【问题标题】:TortoiseSVN (relocate to new repository)TortoiseSVN(重新定位到新的存储库)
【发布时间】:2010-12-13 06:59:55
【问题描述】:

我们在将应用程序从旧存储库迁移到新存储库时遇到问题。

最初我们使用//10.X.X.50/svn/XXX。现在我们尝试转移到位于//10.X.X.152:8443/svn/XXX 的新存储库,因为服务器硬盘已崩溃 (10.X.X.50)。

当我们尝试在 TortoiseSVN 中使用 relocate 选项时 - 它给出了一个错误:

'https://10.X.X.152:8443/svn/XXX' 的存储库具有 uuid '5005c752-e8bc-6a46-9f1b-84ec39085508',但 WC 有 '005a1777-a2fa-4437-9a0c-b35647624529'

我们使用的是 TortoiseSVN 1.5.9,Build 15518 - 32 位。

目前,在另一台服务器上创建的新存储库已创建三个文件夹:Branches、Tags 和 Trunk。

【问题讨论】:

    标签: svn tortoisesvn svn-repository


    【解决方案1】:

    您应该:

    • 使用svnadmin setuuid 为新存储库设置旧的 UUID
      • svnadmin setuuid REPOS_PATH [NEW_UUID]
    • 或者从新的存储库中重新签出。

    如果您选择第一个选项,当新存储库 UUID 与旧存储库 UUID 匹配时,只需在 Windows 资源管理器中转到您的工作副本,右键单击空白处并选择,

    *TortoiseSVN → 重新定位...,然后会提示您输入新的存储库位置。

    然后:

    【讨论】:

    • OP 声明他们正在尝试这样做并遇到错误。
    • 我尝试了这个,因为项目已作为 java.net 从 Collab.net 移动到 kenaji 的一部分被移动,但它失败了,似乎你需要访问我没有的服务器 :c:\Code\jthink\opensrc\jaudiotagger>svnadmin setuuid https://svn.java.net/ svn/jaudiotagger~svn 04e72293-3a78-0410-9da svnadmin: 'svn.java.net/svn/jaudiotagger~svn' 是一个 URL 而它应该是一个路径
    【解决方案2】:

    我试图在 NetBeans 中使用他们的颠覆来做到这一点。我无法让它工作。设置 UUID 消除了其中一个问题,但不是全部。

    我最终去了 Subversion 服务器 1 并执行了一个 svnadmin hotcopy 命令。然后将其移至新的 Subversion 服务器并将其粘贴到目录中。这很简单,而且效果很好。

    【讨论】:

      【解决方案3】:

      如果您知道自己在做什么,请继续手动编辑 wc.db 文件,以便旧 UUID 的所有实例现在都是新 UUID。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        • 1970-01-01
        相关资源
        最近更新 更多