Как перечислить конкретные каталоги в SVN pre-commit Hook - PullRequest
0 голосов
/ 28 января 2019

Я хочу перечислить определенные каталоги в хуке предварительной фиксации SVN

, когда я использую команду svn list [repor_path], я получил такой результат:

svn list  http://SB-LAP163W/svn/TEST/RC | findstr  13.10
13.10.1/
13.10.2/
13.10.3/

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

Я пытался SVNLOOK dirs-changed -t TXN-NAME REPOS-PATH, это даст мне измененный путь PC/13.10/main/dto/, и в моем случае я хочу перечислить папки в RC репо, а не PC

PS: RCи на ПК две директории имеют одинаковый корень

  • svn / ILS / RC /
  • svn / ILS / PC /

1 Ответ

0 голосов
/ 28 января 2019

Если ваш путь, который вы хотите перечислить, не соответствует измененному каталогу, но исправлен, просто попробуйте

svnlook tree svn/ILS/PC | grep -E '13\.10.*/'

. Вы получите все папки, удовлетворяющие регулярному выражению.

Если есть какие-то зависимости от измененных файлов / папок или сообщение о коммите, используйте скрипт как в SVN (сервер - ловушка перед фиксацией): знать список файлов, которые фиксируются

...