Вы можете настроить разрешения репозитория Subversion как «только для чтения», независимо от того, обслуживается ли он через Apache httpd
или через svnserve
. На самом деле это предпочтительный метод, вместо того, чтобы настраивать крюк pre-commit, который всегда возвращает exit 1
. Конфигурация проста в использовании, и поскольку вам все равно нужно настроить репозиторий Subversion, почему бы просто не сделать так?
Конечно, вы, вероятно, также хотели бы посмотреть файловую систему, чтобы убедиться, что она не изменится. Вы можете использовать такие вещи, как Hudson или CruiseControl, чтобы посмотреть структуру каталогов, но они, как правило, должны находиться на том же компьютере, что и репозиторий Subversion.
Вы также можете использовать Sventon, который является веб-браузером репозитория Subversion. Как и другие браузеры, у Sventon есть RSS-каналы, на которые вы можете подписаться. Изменения в репозитории будут сообщаться через RSS-каналы.
Большое преимущество с Sventon over Hudson, CruiseControl и даже WebSVN заключается в том, что Sventon не должен сидеть на сервере Subversion, потому что ему не нужен доступ к svnlook
. Если у вас недостаточно доступа, поставьте в репозиторий Subversion двухстрочный предварительный фиксатор, у вас, вероятно, не будет возможности размещать такие вещи, как Hudson на вашем сервере.
Hudson и CruiseControl также могут просматривать ваш репозиторий через команду «svn co» и сообщать вам по почте или RSS, если он «выполняет сборку», потому что обнаруживает изменение в репозитории. Это означает, что эти два инструмента не должны сидеть на сервере Subversion, но в итоге они проведут проверку всего вашего репозитория (все ветки, теги и т. Д.), Чтобы это сделать. Не то, что вы, вероятно, захотите сделать.
Я думаю, я должен уточнить, что я нахожусь в Windows, и мы используем VisualSVN Server на данный момент. –