Мне нужно экспортировать данные из svn (сервер в Windows), но я не хочу включать корневой каталог. Пример:
svn
-project1
--trunk
--branches
-project2
--trunk
--branches
--onemorefolder
Я хочу включить в проект1.dump папки: ствол и ветки (не проект1) Я использую:
svnadmin dump /svn/ | svndumpfilter include --drop-empty-revs --renumber-revs /project1/trunk /project1/branches | sed "s/Node-path:[ ]project1\//Node-path: /g" -b | sed "s/Node-copyfrom-path:[ ]project1\//Node-copyfrom-path: /g" -b > project1.dump
Но я хочу автоматизировать этот процесс и создал bat-файл:
call svnadmin dump /svn/iss/ -r %2:%3 | svndumpfilter include --drop-empty-revs --renumber-revs /%1/trunk /%1/branches | sed "s/Node-path:[ ]%1\//Node-path: /g" -b | sed "s/Node-copyfrom-path:[ ]%1\//Node-copyfrom-path: /g" -b > %4
Но это работает только со структурой, где есть папки ствола и ветки. Как я могу включить все папки из моей корневой папки и исключить эту корневую папку? Могу ли я использовать регулярное выражение в операторе include? Спасибо.