升级到svn 1.7后,cc.net svn checkout失败

时间:2011-10-21 09:59:10

标签: svn cruisecontrol.net

我已将svn客户端和repo升级到V 1.7,现在cc.net生成的更新源代码的命令不再有效。

失败的命令是:

C:\Program Files (x86)\CollabNet\Subversion Client\svn.exe log 
svn://localhost/ev_ac/trunk -r "{2011-10-21T09:18:06Z}:{2011-10-21T09:46:56Z}" 
--verbose --xml --username ***** --password ******** --no-auth-cache --non-interactive

当我在命令行手动运行时,我收到一条错误消息:

程序入口点svn_diff_mem_string_output_unified2无法在libsvn_diff-1.dll中找到

其他人有这个问题吗?这是svn客户端的问题还是生成的cc.net命令不再与当前的svn客户端兼容?

任何有关此问题的帮助或指示都会很棒,因为这意味着我们的CI /构建服务器无法构建和部署。

2 个答案:

答案 0 :(得分:5)

我将cc.net指向了陆龟svn附带的svn客户端可执行文件,它解决了这个问题。

答案 1 :(得分:2)

我遇到了同样的问题。原因是在安装新版本之前未自动卸载旧的SVN版本。您可以通过'svn.exe --version'命令检查它,对我来说它显示1.6.12而不是1.7。

这只是因为PATH环境变量包含两个路径 - 一个到旧的svn文件夹,另一个到新的svn文件夹。因此从PATH中删除旧的svn文件夹并手动卸载旧的SVN修复了问题(WIN + PAUSE,“高级系统设置”,“环境变量”按钮)。