2009-09-30 72 views

回答

4

Tortoisesvn有它自己的内部svn库,不依赖于机器上的命令行客户端。

如果你将要工作在同一工作副本使用svn命令行客户端和TortoiseSVN两个,他们需要在同一点的版本,不是都是1.5或1.6都等

如果您使用tortoisesvn 1.6来查看工作副本,它会立即悄悄地将其升级到1.6版。 1.5命令行客户端将不再能够在该工作副本上执行任何操作。

如果您使用1.6 commandline和1.5 tortoisesvn,情况也是如此。

然而,在与服务器进行通信方面,1.6客户端与1.5服务器进行通信没有问题,反之亦然。 1.6服务器将提供1.5客户端期望的所有功能。 1.6客户将知道1.5服务器不会提供新功能并且会解释这一点。

因此,您可以将服务器分开升级到客户端。 每个人都可以按自己的节奏升级客户。 但每个人都应该同时升级机器上的所有客户端,以避免工具被锁定在工作副本之外。

+0

我相信1.4客户和1.5客户也是如此。当我使用1.5 tortoisesvn客户端时,我的1.4 svn命令行客户端中断了。 – darrickc 2009-11-06 15:58:22

0

compatibility matrix,将1.6.x版客户端与服务器1.5.x的兼容(尽管最新的客户端功能不起作用),所以你应该使用1.6.5版本的TortoiseSVN(即最新版本)

0

我从来没有见过创建新功能时颠覆现有接口。这意味着为新版本编写的任何工具仍然适用于旧版本。这也意味着旧的工具可以使用更新版本的Subversion。

我记得阅读他们关于版本兼容性的文档之一,指出“破坏性更改”只能在完整版本中发布。我想我们最好在2.0发布时继续使用。

我总是使用最新版本的Tortoise,除非我在已安装旧版本的组中工作。即使如此,我通常只需要让他们知道存在更新的版本。 (免费升级很不错!)

- 编辑 -
请检查Jim T的“gotcha”是否需要保持所有客户端在同一台机器上同步。如果您正在使用命令行客户端或依赖于命令行客户端的其他客户端,请确保您使用的是与其匹配的Tortoise。

如果我从头开始,我会选择最新的一切。

0

The definitive guide了解svn客户端/服务器兼容性。 TortoiseSVN会告诉你(TortoiseSVN - >关于)它是用什么svn客户端版本构建的。