首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于命令行太长,svncommit msbuild任务失败。

由于命令行太长,svncommit msbuild任务失败。
EN

Stack Overflow用户
提问于 2012-03-29 03:18:25
回答 1查看 526关注 0票数 2

我正在使用来自svncommit社区任务项目的MSBuild任务。不幸的是,我有相当多的文件要提交&这个错误失败了:

"SvnCommit“任务的命令行太长了。超过32000个字符的命令行可能会失败。试着减少命令行的长度,将对"SvnCommit“的调用分解为多个调用,每次调用的参数较少。

我尝试将Targets参数指向父文件夹,但它似乎想要这些文件。有没有办法让它只提交文件夹中所有挂起的文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-01 19:46:04

实际上,上面提到的bug是resgen.exe特有的。在本例中,这只是因为您使用的任务实际上是将参数传递给.exe,而不是使用响应文件。Windows不会接受进程超过32‘t的参数。这就是为什么传送MSBuild任务总是使用响应文件的原因。

(在上面提到的bug中,他们使用的是不支持它们的3.5 resgen,并且试图通过使用文件的子集反复调用它来解决这个问题。不幸的是,数学是错误的。)

您需要请求修复任务以使用响应文件,或者缩短您正在使用的文件的路径,可能是通过将它们移近磁盘的根,或者使用"subst“。

丹(MSbuild开发)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9918635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档