SVN重新定位uuid问题



我有一个关于svn switch --relocate的问题。我有一个名为beta的旧存储库,我们正在迁移到一个新的SVN服务器。在那里,我创建了一个名为legacy的新仓库,并提交了beta存储库中的所有文件。现在我需要更新所有的工作副本,以使用repo 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'

我如何修复它,使工作副本连接到遗留的回购?

您不能在存储库之间切换,如果它们具有不同的UUID(它们是"不相关的")。你必须让

  • legacy的新签出

  • 使用beta版本UUID的setuuid遗留问题

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

  1. 删除项目根目录下的。svn文件夹
  2. 检入到新的repo

最新更新