我正在使用脚本从从http://blog.guymaheu.com/2008/06/09/getting-the-svn-head-revision-number中找到的脚本派生的 subversion 存储库中获取 subversion 头修订号-来自-a-windows-batch-file/。从普通命令行调用该脚本时,该脚本工作正常,但是当使用路径 $(ProjectDir)/../getSVNRev.bat 调用与预构建事件相同的批处理文件时,命令 svn 是未知的。
svn.exe 的路径在标准系统 %Path% 中,但似乎 VS 使用了另一个路径。我在批处理文件中回显了 %Path% 变量,并且 %Path% 似乎设置为 VC++ 二进制路径。我将 svn.exe 的路径添加到 VC++ 二进制路径中,得到了回应,但仍然找不到 svn.exe。
我什至将 svn.exe 和所有 dll 复制到 system32 中,但 VS 命令行仍然不知道命令 svn。
是否有任何其他位置我应该添加路径,以便 VS.NET 2003 上的预构建事件识别 svn.exe?
谢谢,诺伯特