SVN:如何在转储和加载到另一个存储库后迁移工作副本

SVN: How to migrate a working copy after dumping and loading to another repository

我有两个 SVN 存储库 RepoARepoB,以及 RepoA[=28] 的工作副本=] 存储在我的本地计算机 "C:\RepoA" 中,其中有一些未提交的修改。我刚刚完成了转储 RepoA 并将其加载到 RepoB/NewRepoA 的过程,所以现在 RepoB/NewRepoA 等同于 RepoA 的根,RepoA 的所有修订都添加到 [= 的历史记录中16=]RepoB.

现在,我想把我的 RepoA 和 "migrate" 的工作副本带到 RepoB/NewRepoA .有什么办法可以做到这一点并仍然保留我未提交的修改?最后的结果应该是我工作副本"C:\RepoA"的文件没有变化,但是我现在所做的修改会影响RepoB/NewRepoA的文件,当我决定提交它们。

提前致谢。我目前正在使用 TortoiseSVN 1.9.5 和相关的 SVN 命令行实用程序

您最好的选择是检出一个新的工作副本并将您未提交的更改复制到其中。

如果存储库根目录 URL 已更改(并且您在迁移存储库时保持相同的 UUID),svn relocate 将适用于您。

如果只是存储库中的路径发生了变化,svn switch 就可以了。

但听起来以上都不是真的。