问候,使用 VS2008 和 VisualSVN,似乎 VisualSVN 的人对将客户端(和他们的 VisualSVN 服务器)更新到最新的 Subversion 版本很感兴趣。
我的问题是我的颠覆服务器是一个托管服务器,似乎总是落后于我使用的客户端的几个版本。我应该担心这个版本“不匹配”吗?
是否有关于何时需要关注的一般经验法则(比如整个主要版本的发布)?
客户端、服务器或协议中是否内置了任何机制来防止“配对”不良的客户端和服务器之间发生可怕的事情?
一般来说,您不需要担心客户端/服务器版本不匹配。该协议保持一致,以防止版本不匹配的问题。除非客户端/服务器都更新,否则某些新功能可能不可用,但这并不奇怪。
您确实需要关注针对同一个工作副本使用不同的客户端,例如 TortoiseSVN 与命令行 SVN。SVN 将在需要时自动升级工作副本,如果其他客户端使用旧版本,它可能不再具有访问权限。
这是来自源的更详细信息海峡的链接(感谢戴夫!)
版本编号、兼容性和弃用
http://subversion.apache.org/docs/community-guide/releasing.html#release-numbering
客户端和服务器不需要完全匹配。您只需要担心与主要版本不兼容。例如从 2.xx 更改为 3.xx
如果您的客户领先于您的主机,那没关系。客户应该知道如何处理旧版本的 svn(过去 5 年左右我主要使用 TortoiseSVN)。当您的主机比您的客户端更新时,您可能会遇到问题,但 CollabNet 非常擅长发布更改存储库格式的版本(而且这种情况并不经常发生)。