乌龟版本控制 - 这真的很重要吗?

时间:2011-05-06 21:21:13

标签: svn tortoisesvn

除了Tortoise svn的每个版本通常添加新功能或更改某些方法来改进流程之外的事实......我没有看到使用最新版本的任何问题。我曾为.com,小公司和大公司工作过,没有人担心过这个问题。

现在,如果你是新人并且你正在努力坚持团队所拥有的东西,因为如果有任何指示出来帮助你,那么你可能想要坚持团队其他成员正在使用的任何东西。

对我来说,我对Tortoise很满意。如果特定功能发生变化,那么在新版本中如何以与旧版本相同的方式进行操作并不是什么大不了的事。

但是我想知道......或者我基本上假设底层存储库(Subversion)总是一致的。使用x版本的陆龟svn在存储的元数据等方面无关紧要。

这是一个正确的假设吗?如果是这样,你在哪里找到了相关信息,因为我没有看到任何真正涉及此事的信息。

2 个答案:

答案 0 :(得分:4)

问题不在于其他人是否使用您的工作副本,而是您使用其他客户端。在这种情况下,较新的客户端将升级工作副本格式,而较旧的客户端将无法访问它。

我升级了Tortoise一次,突然我的Ankhsvn客户拒绝工作 - 因为WC已经被Tortoise升级到1.6,但Ankh还没有被重新编译为与svn 1.6合作。相反的情况也是如此。您可能认为这不是您遇到的问题(也许是这样),但有时您会需要安全修复或更新,然后它才会重要。

我建议每次新乌龟出现时进行升级 - 点版本都是向后兼容的,即使出现问题,你也可以毫无问题地降级它。当subversion 1.7发布时你会想要新版本,所以升级也是如此。 (我在这里偶尔看到关于运行svn 1.4或更早版本的人,你不想成为他们 - 升级,颠覆团队非常善于向后兼容和无痛升级,但升级3或4版本不会与升级1个主要版本一样无痛。)

答案 1 :(得分:3)

在协作方面重要的不是Tortoise(shell),而是Subversion本身(核心)。例如,假设您有一些可能由多个开发人员使用的工作副本,可能使用多个SVN客户端。如果这样的工作副本仍然是1.5格式并且你用1.6客户端触摸它(并执行一些非常重要的操作),它会自动将工作副本升级到1.6格式,使其用于1.5个客户端。见Subversion 1.6 Release Notes - Working Copy and Repository Filesystem Format Changes。 (当然,你应该避免共享工作副本,但这是一个不同的故事。)