我已将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 /构建服务器无法构建和部署。
答案 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,“高级系统设置”,“环境变量”按钮)。