Уведомление SVN для фиксации определенных файлов - PullRequest
2 голосов
/ 17 февраля 2012

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

Ответы [ 3 ]

2 голосов
/ 17 февраля 2012

Вы можете создать скрипт перехвата после фиксации для "перехвата" коммитов.

В скрипте перехвата вы бы использовали утилиту SVNLOOK для проверкинабор изменений, посмотрите, что изменилось, и затем, если он соответствует вашим критериям, предпримите некоторые действия.

Здесь хранятся скрипты хуков (например, post-commit):
\ hooks \ post-commit.bat

Вы должны использовать SVNLOOK, например:
svnlook changed -r%REV% %REPOS% | <find_or_grep> <filename>

, а затем написать код сценария, чтобы в случае успешного поиска / grep вы предприняли действие.

Этото же самое для Windows и Linux, только синтаксис немного отличается.

2 голосов
/ 03 октября 2012

Если вы работаете в Windows, вам может потребоваться простая программа System-Tray, например SVN Notifier .

Я недавно попробовал сам и нашел это быстрым и полезным: прост в настройке и не требует сценариев.

Может отслеживать отдельные файлы или целые каталоги в SVN.

Единственная проблема, с которой я столкнулся, заключалась в том, что она опиралась на извлеченную копию файлов / папок для мониторинга, а не просто указывала на репо напрямую. Последняя версия SVN Notifier интегрирована с TortoiseSVN 1.7, а извлеченная копия должна быть сделана через Subversion 1.7. Это было проблемой для меня, поскольку мое рабочее пространство проекта в настоящее время извлекается в Eclipse IDE с использованием коннектора SVNKit, совместимого с Subversion 1.6. Следовательно, чтобы использовать SVN Notifier, я должен либо обновить / заменить коннектор SVN в моей IDE (что не всегда возможно), либо извлечь вторую копию, используя Subversion 1.7 для целей мониторинга (что означает сохранение двух рабочих копий вместо одной) .

1 голос
/ 17 февраля 2012

Вам нужно написать a hook для операции фиксации . В этом хуке вы можете делать все, что захотите (т.е. уведомлять о смене нужных файлов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...