代码之家  ›  专栏  ›  技术社区  ›  Robs Nealvs

如何将SVN 1.4.4(R25188)升级到SVN 1.6

svn
  •  20
  • Robs Nealvs  · 技术社区  · 15 年前

    我们如何将SVN从1.4.4版本升级到1.6版本?

    我以为我们可以使用以下命令行,但在我们的版本中不存在:

    svnadmin upgrade
    

    SVN正在Windows服务器环境中运行。我们运行的是SVN服务器版本:svnadmin,版本1.4.4(r25188),编译于2007-06-08t18:49:42。

    3 回复  |  直到 11 年前
        1
  •  32
  •   Roland Schneider    12 年前

    您使用的是哪种服务器? 如果您运行的是apache(http://)或svnsee(svn://),只需将所有svn二进制文件替换为1.6.3版本的二进制文件即可(膝跳nag-首先备份存储库,保留旧的二进制文件)。如果您使用的是Apache,请不要忘记升级Apache模块。

    如果您不使用服务器,而是针对dirty(c:\)文件运行,只需更新您的客户机以使用1.6.3。

    此时,新的1.6服务器正在为1.4存储库提供服务。要升级存储库结构并完全访问新功能,请使用1.6二进制文件附带的svnadmin upgrade命令。在可以访问存储库的物理文件的计算机上运行此命令,并为其提供存储库根的物理位置(C:\myrepository)。

    如果使用svnadmin dump转储内容、创建新的空白存储库、svnadmin加载旧的转储,可能会得到更优化的存储库结构。阅读发行说明 1.5 和; 1.6 并输出“svnadmin帮助升级”来找出原因。

    您的客户机可以在准备好后单独升级。1.6服务可以与1.4、1.5或1.6客户机对话,1.6客户机可以与1.4服务器对话,因此,首先升级客户机并不重要。

    与存储库不同的是,一旦新客户机看到机器上的工作副本,它们就会被升级。这意味着您在同一台机器上混合不同版本的客户机时会遇到问题,例如,如果您使用Tortoissesvn和Ankh svn,则需要同时将两个客户机更新为1.6版本。如果您得到工作副本版本错误,这就是原因。它不会消失,除非你停止使用旧客户机。

    和所有颠覆一样, redbook 是必不可少的。

        2
  •  2
  •   user150155    15 年前

    我们遵循吉姆T的建议,效果很好。提交只有一个问题:

    SVN:提交失败(详细信息如下): svn:无法打开文件/db/txn当前锁定:权限被拒绝

    我们通过更改db文件夹中文件的权限来解决问题。

        3
  •  0
  •   Simone Carletti    15 年前

    svnadmin命令是svn服务器包的一部分。 确保正在运行包的服务器版本(不需要在本地客户端/工作副本上运行svnadmin)。

    如果您安装了捆绑/打包版本,请确保它是完整版本。