SVN重定向问题与UUID

6

我有一个关于svn switch --relocate的问题。我们有一个旧仓库叫做beta,现在正在迁移到新的SVN服务器。我创建了一个名为legacy的新仓库,并将beta仓库中的所有文件都提交到了这个新仓库。现在我需要更新所有工作副本以使用legacy仓库。但当我执行此命令时,它会提示UUID不匹配:

svn switch --relocate file:///var/www/svn/beta https://domain.com/svn/legacy

svn: The repository at 'https://domain.com/svn/legacy' has uuid '3e359681-0317-844a-a84c-80a4a624e59d', but the WC has '35afee29-560b-4976-914e-5bafcd58a7c0'

如何修复工作副本与遗留代码库的连接问题?

1
你想尝试一下新的WC吗?从长远来看通常更容易。 - SmallClanger
1
beta 的实际转储加载到 legacy 中,而不是通常的“新提交”,还会设置 uuid,并作为奖励让您保留所有历史记录。 - Wrikken
2个回答

2

如果仓库有不同的UUID(它们是“不相关的”),则无法在它们之间切换。你需要:

  • legacy进行新的检出

或者


0

我发现唯一有效的方法是(这将消除您的历史记录)

  1. 删除项目根目录中的 .svn 文件夹
  2. 将其检入新存储库。

无论如何调整 UUID 都没有帮助我。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接