Как получить имя ветки в зацепке post-commit в SVN? - PullRequest
6 голосов
/ 27 января 2011

По умолчанию в SVN добавлено два аргумента: путь к репо и номер ревизии.Мне нужно попасть в папку ветви (или транк), чтобы запустить процесс сборки, только если была зафиксирована конкретная ветка (ветка UAT).

1 Ответ

9 голосов
/ 27 января 2011

Subversion никак не относится к этим папкам.Относиться к ним как к ветвям - это просто соглашение, которому вы должны следовать.

Поскольку коммит может без каких-либо проблем переходить к нескольким папкам одновременно, вам придется использовать что-то вроде svnlook dirs-changed -r "$REV" "$REPOS" ипроверьте, не влияет ли фиксация на одну или несколько интересующих вас папок.Вот фрагмент нашего файла после фиксации:

if svnlook dirs-changed -r "$REV" "$REPOS" | grep -qEe '^trunk/'; then
  some-command.pl "$REPOS" "$REV" more parameters
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...