Уведомлять о любых изменениях в репозитории SVN только для чтения? - PullRequest
1 голос
/ 07 декабря 2010

Я перехожу на Mercurial из SVN, и мы делаем старый репозиторий SVN доступным только для чтения.

Я хочу найти способ получать уведомления, если что-то изменится в старом репозитории SVN после того, как он предположительно установлен в «Только чтение». Однако у меня нет прямого доступа для добавления хуков в SVN или любое другое типичное решение.

Я знаю, что, возможно, есть более эффективные способы предотвращения этой проблемы, но я в основном параноидален, что кто-то может обойти безопасность SVN, так что просто пошутите.

Одна идея, которая у меня возникла, состояла в том, чтобы сохранить свои существующие CruiseControl.NET сборки, но заставить их автоматически отказывать, если что-то изменится. Что еще возможно?

Ответы [ 4 ]

1 голос
/ 08 декабря 2010

Вы можете использовать SVN Notifier .Почти не требуется настройка;просто наведите инструмент на рабочую копию, чтобы прочитать URL svn, и все готово.Интервал проверки может быть настроен.Вот и все!

1 голос
/ 07 декабря 2010

Я не знаю, слишком ли это много для того, что вы хотите, но WebSVN дает вам RSS-канал, на который вы можете подписаться в RSS Reader ,Таким образом, вам просто нужно отслеживать RSS-канал.Кроме того, он предоставляет веб-интерфейс только для чтения в хранилище SVN, так что вы можете покончить с локальными копиями кода SVN.

1 голос
/ 08 декабря 2010

Вы можете настроить разрешения хранилища Subversion как «только для чтения», независимо от того, обслуживается ли он через Apache httpd или svnserve. Это на самом деле предпочтительный метод, вместо того, чтобы устанавливать ловушку перед фиксацией, которая всегда возвращает exit 1. Конфигурация проста, и, так как вам все равно придется настраивать хранилище Subversion, почему бы просто не сделать это таким образом?

Конечно, вам, вероятно, также хотелось бы посмотреть файловую систему, чтобы убедиться, что она не меняется. Вы можете использовать такие вещи, как Hudson или CruiseControl , чтобы наблюдать за структурой каталогов, но обычно они должны находиться на том же компьютере, что и хранилище Subversion.

Вы также можете использовать Sventon , который является веб-браузером хранилища Subversion. Как и в других браузерах, у Sventon есть RSS-каналы, на которые вы можете подписаться. Об изменениях в хранилище будет сообщено через RSS-каналы.

Большим преимуществом Sventon по сравнению с Hudson, CruiseControl и даже WebSVN является то, что Sventon не нужно сидеть на вашем сервере Subversion, потому что ему не нужен доступ к svnlook. Если у вас недостаточно прав для добавления двухстрочной ловушки перед фиксацией в вашем хранилище Subversion, у вас, вероятно, также нет возможности разместить на сервере такие вещи, как Hudson.

Hudson и CruiseControl также могут наблюдать за вашим хранилищем с помощью команды "svn co" и сообщать вам по почте или RSS, если он "выполняет сборку", поскольку обнаруживает изменение в хранилище. Это означает, что этим двум инструментам не обязательно сидеть на вашем сервере Subversion, но они будут проверять весь ваш репозиторий (все ветви, теги и т. Д.), Чтобы сделать это. Не то, что вы, вероятно, хотите сделать.

0 голосов
/ 07 декабря 2010

Установить cronjob

svn status

, который отправляет вам свои выходные данные?В данный момент у меня не установлена ​​Subversion, но я не думаю , она добавляет какие-либо заголовки или еще что-то - вы могли бы направить вывод через что-то, чтобы удалить строки, если это произойдет, так что это только отправляет вам по электронной почте изменения.

...