У меня есть цикл в файле .BAT, который выполняет следующие действия, в качестве быстрого взлома, чтобы позволить мне ветвить проекты (проверка входных данных и т. Д., Эта команда запускается):
@for %%X in (%~3) do svn copy ^
https://my.svn.account/%%X/trunk ^
"https://my.svn.account/%%X/branches/%~1" ^
-m "%~2"
Так что вы используете это как:
branchTool test_branch "инструмент ветки тестирования" "proj1, proj2"
Команды SVN взгляд вправо:
>branchTool.bat test_branch "testing branch tool" "proj1,proj2"
svn copy https://my.svn.account/proj1/trunk "https://my.svn.account/proj1/branches/test_branch" -m "testing branch tool"
svn copy https://my.svn.account/proj2/trunk "https://my.svn.account/proj2/branches/test_branch" -m "testing branch tool"
Однако SVN на самом деле не работает - файл .bat просто циклически печатает команды, и ничего не происходит.
Если я скопирую и вставлю вывод каждой строки, записанной в консоль, и запусту их по отдельности, они будут работать как положено
Комментарии об использовании уродливых сценариев взлома DOS в стороне , в чем ошибка? Не получается даже с одним входным именем проекта, например, при запуске:
branchTool test_branch "ветка тестирования
инструмент "proj1