2012-03-29 4 views
2

MSBuild 커뮤니티 작업 프로젝트의 svncommit 작업을 사용하고 있습니다. 불행하게도 나는이 오류와 함께 실패 &을 커밋 할 파일의 상당히 큰 무리를 가지고 :명령 줄이 너무 커서 svncommit msbuild 작업이 실패합니다.

The command-line for the "SvnCommit" task is too long. Command-lines longer than 32000 characters are likely to fail. Try reducing the length of the command-line by breaking down the call to "SvnCommit" into multiple calls with fewer parameters per call.

난 그냥 상위 폴더에서 Targets 매개 변수를 가리키는 시도하지만 파일을 원하는 것으로 보인다. 폴더에 보류중인 모든 파일을 커밋하도록 말할 수있는 방법이 있습니까?

답변

2

실제로 언급 된 버그는 resgen.exe에만 해당됩니다. 이 경우 단순히 응답 파일을 사용하는 대신 매개 변수를 문자 그대로 .exe로 전달하기 때문에 발생합니다. Windows는 프로세스에 32KB 이상의 매개 변수를 허용하지 않습니다. 그래서 MSBuild 배송 작업은 항상 응답 파일을 사용합니다.

(언급 된 버그의 경우 해당 파일을 지원하지 않는 3.5 resgen을 사용하여 파일의 하위 집합을 반복적으로 호출하여이 문제를 해결하려고 시도했지만 불행히도 수학은 잘못되었습니다.)

응답 파일을 사용하기 위해 작업을 수정하도록 요청하거나 사용중인 파일의 경로를 짧게 만들거나 디스크의 루트에 더 가깝게 이동하거나 "subst".

댄 (MSbuild dev)

관련 문제