2010-04-29 80 views
2

几年前,TortoiseSVN的1.4.3被部署到我们的软件开发团队,现在我们正在寻找在客户端升级到最新版本1.6.x版。我希望这种升级是透明的,附加功能和修改都是客户端。在大多数情况下,这是真实的除了一个非常重要的特点 - 合并。当我尝试将功能分支合并回卡车时,我收到了停止播放“合并跟踪不支持错误”。如何将1.4.3 TortoiseSVN创建的存储库升级到1.6.x?

这里有一些事实值得注意:

  1. 当首次创建存储库(以前我是在船上),它是通过TortoiseSVN客户端本身产生的。我们没有'SVN服务器守护进程'本身,而是存储库文件夹/数据库驻留在可以通过file:///从我们的工作站机器访问的共享文件夹中。这对我来说实际上是一个开眼界。我一直认为我们正在谈论的是一些SVN服务器守护进程。

  2. 我们不必托管SVN底层机器的任何访问,而不是读/写该共享本身的能力共享其他。我甚至不知道机器运行的是什么操作系统。选择此共享服务器是因为它的驱动器由我们的IT小组每晚备份。

  3. 诚实地说,我们真的不需要合并跟踪功能,虽然它会很好。目前,能够在1.4.3版本库中使用1.6.x TortoiseSVN客户端就足够了,并且可以在没有错误的情况下合并(无跟踪)。

如何在不访问存储库所在的底层机器的情况下将客户端创建的1.4.3存储库升级到1.6.x兼容版本?

我希望TortoiseSVN的客户端本身必须做到这一点的能力,但不会出现这种情况。

,我会被强迫整个repositoryover复制到本地驱动器,运行一些命令SVN本地升级仓库,然后复制库回到共享点?如果是这样,那么这样做是否会破坏与1.4.3客户端的兼容性,以防我们无法同时升级它们?

备注
根据给出的一些答案,该问题已被完全重写。

+0

我认为这将在SuperUser.com – MPelletier 2010-04-29 20:28:39

回答

4

您将需要执行svnadmin -upgrade来转换存储库格式。只要确保先备份存储库...以防万一。

大部分1.4.x客户端应该能够与1.6.x服务器通话。当然,1.6.x服务器具有1.4.x客户端不支持的功能,因此这些功能将不可用。

编辑:

它并不真正的问题,您创建通过TortoiseSVN输入信息库。这一切都以同样的方式发生。您需要下载Subversion命令行工具才能使用svnadmin。我肯定会首先将存储库复制到本地驱动器,以便您可以尝试升级。如果不升级该存储库,您将被迫放弃这些新功能。我认为升级存储库并不会影响现有的1.4.x客户端,但是在替换服务器上的存储库生产副本之前,它绝对不会影响测试。

+0

根据你的回答,我完全重新提出了我的问题以提供更多详细信息,请你再说一遍。谢谢 – SiegeX 2010-04-29 23:20:14

+0

我更新了我的答案。 – 2010-04-30 00:20:18

3

Based on a compatibility matrix,它看起来像兼容性不应该是一个问题。但是,您可能会遇到特定的缺失功能。

对于升级,请参阅:

这也许是时候重新评估SVN情况。我无法想象不能访问机器。我会要求/要求IT人员在完成备份(做自己的SVN备份)之后进行升级,或者授予您访问机器的权限。

至于使用文件// SVN访问:Yikes。我会马上改变它,也可以通过HTTPS获得。我无法想象只能在本地网络上访问它 - 尽管我认为VPN可以在这种情况下工作。

+0

好转我完全重新提出了我的问题,根据您的答案提供更多详细信息,请您再阅读一遍。谢谢 – SiegeX 2010-04-29 23:21:46