TortoiseSVN 1.7能否正确地对付SVN 1.6版本库?
我想升级我的TortoiseSVN安装到版本1.7。 我们有一个运行SVN 1.6版本库的VisualSVN服务器。
我需要升级存储库到1.7之前,我可以更新我的客户端,或者是TortoiseSVN向后兼容?
我知道在从TortoiseSVN 1.6升级到1.7时,我需要将我的工作副本转换为新格式,但是在提交过程中,它有一些逻辑来查看服务器版本并适当地适应?
在发行说明中
老客户端和服务器透明地与1.7服务器和客户端交互操作
…
Subversion 1.7服务器使用与Subversion 1.6相同的存储库格式。 因此,可以在1.6.x和1.7.x服务器之间无缝升级和降级,而无需更改磁盘存储库的格式
没有必要做任何事情,你的工作副本将升级,并仍然能够与1.6服务器交谈
是的,它会。
如果您在同一个工作副本上使用不同版本的客户端(即检出目录),则可能会遇到问题。 另外,如果您使用新服务器的旧客户端,则可能无法使用某些新的服务器function。
但是,新的SVN客户端向下兼容旧服务器,除了一些新function。 所以在服务器1.6上使用TortoiseSVN 1.7应该没问题。
查看SVN站点上的兼容性表 。
1.6服务器(在我的情况下1.6.17)工作得很好。
轶事时间:
- 服务器版本 1.6.17
- 客户端Subversion 1.8.9(win,tool)
- 客户端B版本1.6.17(r1128011)(linux)
在客户端B上:
- create branch_x with lots of files - commit - svn mv branch_x branch_xnew - log shows A branch_xnew, then thousands of D for each file in branch_x - commit - fails saying that branch_x is out of date. - out of desperation, revert --depth inifity... same - more desperation, checkout a clean working copy, svn mv, commit, fails "branch_x is out of date".
在客户端A:svn mv,提交,完成。 svn在客户端B显示没有冲突。 全做完了。