다음 프로젝트를 분기 할 수있는 빠른 해킹으로 .BAT 파일에 루프가 있습니다 (입력 검사 등을 생략하고 실행되는 명령입니다).) :배치 파일 FOR 루프에서 SVN 복사본을 실행하는 데 문제가 있습니다.
그래서@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이 실제로 실행되지
일 - 박쥐 파일은 빠르게 명령을 인쇄를 통해 루프, 그리고 아무 일도 발생하지 않습니다. 옆을 추한 DOS 해킹 스크립트를 사용하여댓글을 예상대로 I 붙여 넣기 복사 각 라인의 출력이 콘솔에 기록하고 개별적으로 실행하는 경우
, 그들은 작업, 버그는 무엇인가? 심지어 하나 개의 입력 프로젝트 이름, 예를 들어 달리기와 같은 실패 :
branchTool의 test_branch "테스트 지점 도구"으로 Proj1
시도는 하나 개의 회선을 사용하는 캐럿가 여러 행을하기 때문에 그리고 다음 줄의 첫 번째 문자를 이스케이프 처리합니다. – jeb
jeb : 공백을 넣으십시오. 그러나 공백을주의하십시오. 그리고 출력 복사를 붙여 넣는 것은 사실 좋지 않습니다. 나는 나쁜 명령을 불평하는 SVN을 얻지 못합니다. 그냥 _nothing_을 얻습니다. –
이스케이프 된 공백이 있기 때문에 결과가 여러 줄 이스케이프 결과와 다릅니다. "SVN"을 "echo"로 바꾸면 무엇을 얻게됩니까? "에코 온"을 활성화했는지 확인하십시오. – jeb