我正在使用脚本从一个从http://blog.guymahieu.com/2008/06/09/getting-the-svn-head-revision-number-from-a-windows-batch-file/找到的脚本派生的subversion存储库中获取subversion头版本号。从正常的命令行调用时脚本工作正常,但是当使用路径$(ProjectDir)/../ getSVNRev.bat调用与pre-build-event相同的批处理文件时,命令svn是未知的。
svn.exe的路径在标准系统%Path%中,但似乎VS使用另一个路径。我回显了批处理文件中的%Path%变量,%Path%似乎设置为VC ++二进制路径。我将svn.exe的路径添加到VC ++二进制路径,得到了回显,但仍未找到svn.exe。
我甚至将svn.exe和所有dll复制到system32中但是,命令svn在VS命令行中是未知的。
我是否应该添加路径,以便VS.NET 2003上的预构建事件识别svn.exe?
谢谢, 诺贝特
答案 0 :(得分:1)
我想您要转到Tools-> Options-> Projects and Solutions-> VC ++目录,然后确保“Show directories for”设置为“Exectuable Files”并且您的平台设置为Win32 ,然后将包含可执行文件的目录添加到列表中,或者只需将$(Path)添加到列表中,以便系统路径最终在那里。