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

4

我已经将我的svn客户端和仓库升级到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个回答

5
我将cc.net指向随Tortoise SVN提供的svn客户端可执行文件,这样就解决了问题。

+1 这非常有帮助。安装Tortoise时,需要勾选可选的命令行功能,否则svn.exe将不会安装在计算机上。 - johnnywhoop

2
我曾经也遇到过同样的问题。原因是在安装新版SVN之前,旧版SVN没有被自动卸载。你可以通过 'svn.exe --version' 命令来检查它,对我来说,它显示的是1.6.12而不是1.7。
这只是因为PATH环境变量包含了两个路径 - 一个是旧的svn文件夹,另一个是新的svn文件夹。因此,从PATH中删除旧的svn文件夹并手动卸载旧的SVN即可解决问题(WIN+PAUSE,“高级系统设置”,“环境变量”按钮)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接