试图使文件夹从另一个存储库切换到一个存储库,并获取错误SVN – 错误代码库UUID

我得到同样的错误在这里描述SVN – 错误报告库UUID'XXX …'与预期'XXX ..'不符 ,但我认为,这种情况有点不同。 我有一个本地的Subversion版本库,它位于svn://ip_address/repo1_name/branches/Folder ,另一个是我想要切换svn://ip_address/repo2_name/trunk/Folder

所以我检查了这个svn://ip_address/repo2_name/trunk作为一个新的项目,然后尝试做目录Folder切换到这个地址svn://ip_address/repo1_name/branches/Folder 。 因为,那个尝试我得到了前面描述的错误。 我试着去做,那里有什么build议。 --relocate没有太大的帮助,设置新的uuid不是一个选项,因为我不知道前一个。

我想,这可能是由于不同的存储库(目录,我切换到另一个存储库),但后来我想,这不应该是一个问题。

任何问题我可以如何解决这个问题? 在此先感谢所有可以帮助的人。

(在聊天后进行讨论)

你想达到的不是开关和重定位命令。 switch会将您的工作副本指向同一个存储库中的另一个位置,这将使您可以快速转移到分支机构,而无需重新进行结算。 当您尝试在两个不同的存储库中的两个WC之间切换时,会导致UUID错误。

relocate会将您的工作副本改为新的存储库。 如果您更改了scheme或将回购移动到新的主机,则很有用。

分支和合并是跟踪同一存储库两部分之间的变化所需要的。 这是有据可查的,是svn的一个核心function,但是在svn help merge ,有一个很好的例子,就是重新svn help merge

另一个select是在第二个仓库中使用外部仓库来更改repo1,作为repo2更新的一部分。

其实这听起来像错误就是他们是不同的存储库。

如果我这样做,我会做的是检出您要移动的文件夹,然后删除签出副本中的.svn隐藏文件夹,然后将所有文件添加到目标资源库。