乌龟SVN 1.7能否正常使用于SVN 1.6仓库?

39

我想将我的TortoiseSVN升级到1.7版本。我们有一个运行着SVN 1.6仓库的VisualSVN服务器。

在更新客户端之前,我需要将仓库升级到1.7版本,还是TortoiseSVN向下兼容?

我知道从TortoiseSVN 1.6升级到1.7期间,我需要将我的工作副本转换为新格式,但在提交时,它是否具有查看服务器版本并相应地进行调整的某种逻辑?

4个回答

27
发布说明中,

旧版客户端和服务器与1.7服务器和客户端可以透明地互操作

...

Subversion 1.7服务器使用与Subversion 1.6相同的仓库格式。因此,可以在1.6.x和1.7.x服务器之间无缝升级和降级,而无需更改磁盘上的存储库格式。

不需要做任何事情,您的工作副本将升级,并仍能与1.6服务器通信。


10
注意:TortoiseSVN将更新工作副本格式,这可能会给旧客户端带来问题。只有当您的环境中使用多个不同的客户端来访问同一个工作副本时,才会出现此问题。例如,如果您从TortoiseSVN和仅支持1.6工作副本格式的IDE(例如PHPStorm)访问工作副本。 - Artem Goutsoul
@ArtemGoutsoul,你可以在 SVN 1.6 上为客户使用独立的工作副本。 - bahrep

8

是的,会有影响。

如果在同一个工作副本(即检出目录)中使用不同版本的客户端,可能会遇到问题。此外,如果您使用旧客户端与新服务器配合使用,则可能无法使用某些新服务器功能。

但是,新的SVN客户端向下兼容旧服务器,除了一些新功能之外。因此,使用TortoiseSVN 1.7与Server 1.6应该没有问题。

请参见SVN网站上的兼容矩阵


8
遗憾的是,兼容性矩阵没有涉及到1.7版本。 - CharlesB

1

它在1.6服务器上运行得非常好(在我的情况下是1.6.17)。


0

趣闻轶事时间:

  • 服务器版本号为1.6.17
  • 客户端A使用Subversion 1.8.9(win,tortoise)
  • 客户端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,提交,完成。在客户端B上svn up没有冲突。全部完成。


这与问题有何关联呢? - crashmstr
@crashmstr 这个问题是“TortoiseSVN是否向后兼容?”...这暗示了答案可能会有所不同。 - gcb

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接