Как я могу автоматически получать уведомления, если определенные файлы в SVN изменены? - PullRequest
0 голосов
/ 05 ноября 2010

В моем текущем проекте у нас есть каталог со всеми файлами сторонних разработчиков (jQuery, dataTables и т. Д.) В нем.Несколько раз у нас были разработчики, которые изменяли эти файлы, думая, что это единственный способ выполнить их задачи (они ошиблись, но не имели опыта, чтобы это узнать), и это привело к тому, что на очистку пришлось потратить дополнительное время..

Есть ли способ «поставить часы» на определенные файлы в Subversion, чтобы мы могли получать уведомления при каждом их изменении?

Ответы [ 2 ]

3 голосов
/ 05 ноября 2010

Если вы просто хотите получать уведомления, установите ловушку после фиксации для отправки вам электронного письма, когда кто-то что-то меняет.

Если вы хотите автоматически запретить изменение, установите вместо него pre-commit hook .

Еще лучше, переместите внешние файлы в отдельный репозиторий и включите их в обычный, используя svn:externals. Затем заблокируйте внешний репозиторий в RO для всех, кроме людей, которые имеют право обновлять их (и знают, как это сделать правильно).

0 голосов
/ 05 ноября 2010

На сервере Subversion есть несколько скриптов-ловушек, которые запускаются при выполнении некоторых действий. Одной из ловушек является пост-фиксация, вы можете использовать этот триггер для разработки скрипта, который проверял бы, равен ли файл последней ревизии или что-то в этом роде.

http://svnbook.red -bean.com / о / 1,5 / СВН-book.html # svn.reposadmin.create.hooks

...