Хук предварительной фиксации SVN, запускаемый для определенной папки - PullRequest
7 голосов
/ 16 августа 2011

В одном из репозиториев SVN нашего клиента имеется довольно много проектов в рамках одного репозитория.Теперь я хочу проверить стандарт кодирования для одного из проектов через ловушку предварительной фиксации.

Если я настрою предварительную фиксацию, это повлияет на все проекты (папки) в хранилище, как это сделать?Я приказываю хук-скрипту запускать (проверять стандарт кодирования) только тогда, когда файл из определенной папки (или проекта) фиксируется.

UPDATE

КодированиеСтандарт предназначен для Zend, и я собираюсь использовать PHPCS (стандарт кодирования PHP) для проверки стандарта кодирования.

Ответы [ 2 ]

7 голосов
/ 16 августа 2011

Используйте svnlook в предварительной фиксации, чтобы увидеть измененные пути, и, если путь содержит проект, который вы рассматриваете, выполните стандарты кодирования и т. Д.

Вы можете использовать подкоманду dirs-changed (и флаг --transaction):

http://svnbook.red -bean.com / ru / 1.5 / svn.ref.svnlook.c.dirs-Change.html

Или подкоманда changed:

http://svnbook.red -bean.com / ru / 1.5 / svn.ref.svnlook.c.changed.html

Примерпредварительной фиксации с использованием svnlook: http://wordaligned.org/articles/a-subversion-pre-commit-hook

1 голос
/ 16 августа 2011

Вы не можете. Сценарий должен проверить все затронутые пути (их может быть больше одного) и действовать соответственно.

...