【问题标题】:Problem trying to relocate WC to new repository尝试将 WC 重新定位到新存储库时出现问题
【发布时间】:2010-08-25 11:21:22
【问题描述】:

我有几个从旧存储库中签出的工作副本。
旧存储库现在合并到一个新存储库中,因此存储库名称和新存储库中的位置已更改。
现在我想将这些工作副本重新定位到新存储库中的新位置。

使用 TortoiseSVN 进行重定位时,我收到警告:

您似乎正试图将您的工作副本重新定位到同一存储库中的不同路径。
来自:https://old-repository/oldpath/folder
至:https://new-repository/newpath/folder
仅当存储库的路径已更改时,才需要重新定位。
更改到存储库内部的不同路径是通过切换操作完成的。

但这不是同一个存储库中的不同路径。它确实是一个新创建的存储库,具有不同的路径/名称。
当我忽略警告并继续重新定位时,我收到一个错误:

'https://new-repository/newpath/folder' 的存储库具有 uuid 'd3b83275-bf16-aa42-9467-f8a402003233',但 WC 有 '30e22be1-af51-d84d-ad8f-d4e8545a4735'

我的错误在哪里?

【问题讨论】:

  • 简单地为您的工作副本更改打补丁、签出新存储库然后应用补丁有什么问题?
  • 这没什么问题,我只是想了解为什么 Relocate 不起作用。

标签: svn tortoisesvn


【解决方案1】:

您不能重新定位到新的存储库,您需要删除您的工作副本并进行干净的签出。 Relocate 只能在存储库已被原封不动地移动到新服务器或服务器已获得新名称时使用。

【讨论】:

  • 感谢您的帮助,现在说得通了!
【解决方案2】:

如果你真的想强制你尝试做的事情,你可以使用命令:
svnadmin setuuid

将新存储库设置为与旧存储库相同的 GUID。

这将解决 uuid 错误,并使您能够重试svn switch
(有或没有--relocate;我无法从你的描述中确切地看出你是如何重新排列存储库内的路径的)

【讨论】:

    猜你喜欢
    • 2019-06-19
    • 1970-01-01
    • 2013-02-14
    • 1970-01-01
    • 2010-12-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    相关资源
    最近更新 更多