我正在使用来自svncommit社区任务项目的MSBuild任务。不幸的是,我有相当多的文件要提交&这个错误失败了:
"SvnCommit“任务的命令行太长了。超过32000个字符的命令行可能会失败。试着减少命令行的长度,将对"SvnCommit“的调用分解为多个调用,每次调用的参数较少。
我尝试将Targets参数指向父文件夹,但它似乎想要这些文件。有没有办法让它只提交文件夹中所有挂起的文件?
发布于 2012-04-01 19:46:04
实际上,上面提到的bug是resgen.exe特有的。在本例中,这只是因为您使用的任务实际上是将参数传递给.exe,而不是使用响应文件。Windows不会接受进程超过32‘t的参数。这就是为什么传送MSBuild任务总是使用响应文件的原因。
(在上面提到的bug中,他们使用的是不支持它们的3.5 resgen,并且试图通过使用文件的子集反复调用它来解决这个问题。不幸的是,数学是错误的。)
您需要请求修复任务以使用响应文件,或者缩短您正在使用的文件的路径,可能是通过将它们移近磁盘的根,或者使用"subst“。
丹(MSbuild开发)
https://stackoverflow.com/questions/9918635
复制相似问题