?
使用"svn update"遇到了如下问题:
svn: 此客户端对于工作副本 “.” 太旧。你需要取得更新的 Subversion 客户端,或者降级
工作副本。参见 http://subversion.tigris.org/faq#working-copy-format-change
以获得更详细的信息。
?
?
原因是“在高版本客户端 co 出来的代码树下使用低版本的客户端来 update,就会出现上面的错误提示”
?
我现在的环境是ubuntu中采用1.5.4的svn,xp中TortoiseSVN 1.6.6。xp用samba方式访问ubuntu中的工作目录,有时,比较喜欢直接在xp中用TortoiseSVN 来看那些进行了修改。
so,这就是原因了。
?
解决方式3种:
1) 就是删除,重新 co 代码,这个就没什么说的。
2) 就是降级工作副本,
? ? 参见上面错误提示的链接,下载一个里面提供的一个 python 脚本:http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py
wget -c http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py
chmod a+x change-svn-wc-format.py
./change-svn-wc-format.py --help # 查看帮助信息
usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format]
change-svn-wc-format.py --help
Change the format of a Subversion working copy to that of SVN_VERSION.
--skip-unknown-format : skip directories with unknown working copy
format and continue the update
#执行降级
./change-svn-wc-format.py /tetx/trunk 1.5
3) 升级svn咯~
?