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显示没有冲突。 全做完了。