Visual Studio 2003 预构建脚本找不到“svn”命令

Posted

技术标签:

【中文标题】Visual Studio 2003 预构建脚本找不到“svn”命令【英文标题】:Visual Studio 2003 pre build script can't find 'svn' command 【发布时间】:2009-05-11 10:45:09 【问题描述】:

我正在使用脚本从从http://blog.guymahieu.com/2008/06/09/getting-the-svn-head-revision-number-from-a-windows-batch-file/ 中找到的脚本派生的 subversion 存储库中获取 subversion 头修订号。该脚本在从普通命令行调用时可以正常工作,但是当使用路径 $(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?

谢谢, 诺伯特

【问题讨论】:

【参考方案1】:

我想你想去工具->选项->项目和解决方案->VC++目录,然后确保“显示目录”设置为“可执行文件”并且你的平台设置为Win32,然后添加包含可执行文件的目录到列表中,或者只是将 $(Path) 添加到列表中,以便您的系统路径最终出现在列表中。

【讨论】:

以上是关于Visual Studio 2003 预构建脚本找不到“svn”命令的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio Code:找不到预提交的已安装版本

Visual Studio 预构建事件:批处理文件退出代码为 -1

使用 MSBuild 从 Visual Studio 2013 命令行发布 Clickonce 找不到 SignTool.exe

无法在 Visual Studio 2003 中创建 Web 应用程序

如何让 DLL 项目更新 Visual Studio 中 C++ 项目中的每个构建

致命错误 LNK1201:写入程序数据库时出错 - Visual Studio 2003