我在 Windows 2003 64 位服务器上运行 VisualSVN。我将存储库存储在 NAS 上并使用 UNC 路径。
在钩子 bat 文件中使用 svnlook 时出现问题。
我得到:
'svnlook' is not recognized as an internal or external command,
我在 Windows 2003 32 位服务器上进行了类似的设置,运行起来没有问题。两个变量是 64 位操作系统和 UNC 路径。
关于如何使我的钩子脚本工作,有什么想法吗?
答案1
在批处理文件中写入 svnlook 的完整路径或将其所在的目录添加到 PATH 环境变量中。
更改 PATH 的值
- 右键单击我的电脑打开系统属性
- 在下面先进的点击标签环境变量按钮
- 选择 PATH系统变量
- 点击编辑按钮
- 在目录路径前面加上
;
答案2
VisualSVN Server 不会将 svnlook 添加到 PATH 环境变量中,以防止与其他 Subversion 客户端发生冲突。您应该使用 VISUALSVN_SERVER 环境变量以完整路径访问 svnlook。例如
"%VISUALSVN_SERVER%\bin\svnlook"