2011-05-06 75 views
3

除了每个版本的Tortoise svn通常会添加新功能或改变某些方式来改进过程的事实之外......我不认为使用最新版本有任何问题。我为.com,小公司和大公司工作过,没有人担心过。乌龟版本控制 - 它真的很重要吗?

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

对我来说,我很喜欢乌龟。对于我来说,如果特定功能发生了变化,如何在新版本中执行与旧版本相同的操作并不重要。

但是我想知道......或者我基本上认为底层存储库(Subversion)始终是一致的。使用x版本的乌龟svn将无关紧要存储的元数据等。

这是一个正确的假设,如果是的话,你在哪里找到信息,因为我没有看到任何真正的谈话对这个。

+1

它很重要,因为它避免了恼人的“获取更新”弹出窗口:(不,实际上,TSVN应该保持更新。功能更改大约为零,但出现了一些问题(甚至不认为关于在一个新的repo上运行一个旧的客户端)每周更新有时很烦人,但是更新日志解释了这个更新的内容 – 2011-05-06 21:23:27

+0

我并不关心弹出窗口 – PositiveGuy 2011-05-06 21:26:32

+0

http://tortoisesvn.net /faq.html#multiclients。Ok在这里表示“但是你只能使用不同的客户端,如果他们都使用相同版本的Subversion库的话,那么TortoiseSVN使用的Subversion库的版本将在安装程序的文件名中指明,其他客户端也有类似的指示,你必须确保这些版本在前两位数字中相互匹配,例如,所有使用Subversion 1.6.x的客户端都可以使用('x'表示该数字与兼容性无关)。“ – PositiveGuy 2011-05-06 21:34:00

回答

3

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

+0

我想我还是不明白。工作副本是分支的下载或任何到您工作的本地驱动器的下载。为什么其他人会指出你的本地工作副本? – PositiveGuy 2011-05-06 22:03:53

+2

常见的例子是Eclipse这样的IDE,它有自己的Subversion库。 – 2011-05-06 22:15:00

+0

@CoffeeAddict:也许一个类似的例子可以澄清。假设你的团队使用Visual Studio 2008.(替换VS中的任何你喜欢的,新版本不兼容的版本)。现在升级到VS2010。在VS2010中打开VS2008项目后,它将转换为不再与VS2008兼容的格式。当你检查你的团队成员中没有人可以使用该项目时,除非他们升级也是! 一个新的Subversion客户端_may_可能会对存储库数据引入类似的重大更改;所以它是存储库的变化,而不是您的本地副本,需要关注。 – 2011-05-09 19:48:39

4

问题是,如果别人使用你的工作副本,但如果你使用不同的客户端。在这种情况下,较新的客户端将升级工作副本格式,然后旧的客户端将无法访问它。

我升级了一次乌龟,突然间我的Ankhsvn客户拒绝工作 - 因为乌龟已经升级到了1.6版的乌龟,但安科尚未重新编译为使用svn 1.6。相反也会成立。你可能会认为这不是你会碰到的问题(也许是这样),但有时你会想要一个安全修复或更新,然后它会很重要。

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

+0

不同客户端的含义是什么? OS? – PositiveGuy 2011-05-07 02:28:10

+0

不同的客户。例如TortoiseSVN是1个客户端,AnkhSVN是另一个客户端。 Collabnet的svn命令行工具是另一个工具。 – gbjbaanb 2011-05-07 13:24:23