MS Build社区任务 - SVNCHECKOUT:即使它在PATH中也找不到svn.exe

时间:2011-07-21 18:29:55

标签: msbuild msbuildcommunitytasks svn-checkout

注意:此问题适用于为MSBUILD使用MSBUILDCOMMUNITYTASKS加载项。特别是SVNCHECKOUT的功能及其无法找到svn.exe文件,即使它位于PATH环境变量中包含的目录中。

所以我可能会遗漏一些明显的东西,但在这一点上的帮助将不胜感激。

我有一些非常复杂的msbuild脚本在3个不同的Windows XP系统上正常运行(已经有2年了)。

我正在将它们移植到目前在Windows 2008 Server上的64位Windows上运行。我正在处理目录中的所有差异,而我过去使用了错误的环境变量,因为当我转移到新的操作系统时,这些变量不起作用。

但是现在我被SVNCHECKOUT命令困住了,给了我这个错误:

C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: The "SvnCheckout" task failed unexpectedly.\r
C:\Program Files (x86)\MSBuild\somedirectory\someprojfile.proj(44,5): error MSB4018: System.Exception: Could not find svn.exe.  Looked in PATH locations and various common folders inside Program Files.\r

以下目录IS在PATH中:

C:\Program Files (x86)\CollabNet\Subversion Client\

我可以从那里运行svn.exe

我可以使用SVNCLIENT指令指向文件的位置,但我没有运气。

版本明智我正在使用

msbuild:Framework v3.5
msbuildcommunitytasks:从12/10/2008开始每晚构建(它修复了阻止我使用“稳定”版本的错误)
os:windows server 2008R2 SP1

2 个答案:

答案 0 :(得分:0)

如果您正在运行批处理脚本,我将首先在批处理脚本中设置路径

set path = $ path;'new path'; < ---请查看我很久以前使用过的语法

如果从Visual Studio环境运行它,请确保它使用Windows Path变量,如果没有,请以某种方式包含您的路径。

对于快速调试,您始终可以使用精确路径,如果可行,则可以使用路径变量。其他可能是错误的。

答案 1 :(得分:0)

嗯,这显然是MSBUILDCOMMUNITYTASKS中的一个错误

我安装了每晚的构建版本2011-06-27,现在可以使用了。这总是让我对他们的软件感到紧张,因为它似乎不受支持,但到目前为止,我会给开发人员一些信誉 - 他们还没有打破我需要的新代码。

有效的版本:
版本:1。0。5。15日期:2011年6月27日