我想将我的TortoiseSVN升级到1.7版本。我们有一个运行着SVN 1.6仓库的VisualSVN服务器。
在更新客户端之前,我需要将仓库升级到1.7版本,还是TortoiseSVN向下兼容?
我知道从TortoiseSVN 1.6升级到1.7期间,我需要将我的工作副本转换为新格式,但在提交时,它是否具有查看服务器版本并相应地进行调整的某种逻辑?
我想将我的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服务器通信。
是的,会有影响。
如果在同一个工作副本(即检出目录)中使用不同版本的客户端,可能会遇到问题。此外,如果您使用旧客户端与新服务器配合使用,则可能无法使用某些新服务器功能。
但是,新的SVN客户端向下兼容旧服务器,除了一些新功能之外。因此,使用TortoiseSVN 1.7与Server 1.6应该没有问题。
请参见SVN网站上的兼容矩阵。
它在1.6服务器上运行得非常好(在我的情况下是1.6.17)。
趣闻轶事时间:
在客户端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,提交,完成。在客户端B上svn up没有冲突。全部完成。