我最近使用 cvs2svn 工具从 CVS 迁移到 SVN。在我的一个项目的新迁移项目中,最新版本是分支 A(父目录)的一部分。在这个项目中,我有一个子项目,它的最新版本是另一个分支,比如分支 B。所以基本上主干没有我的主项目的最新版本。
因此,在 CVS 中,一旦我签出我的父文件夹(分支 A),我将浏览到我的子项目 > 右键单击 > CVS > 更新特殊 > 选择分支 B(因为分支 B 具有子项目的最新版本)。这将检查子项目的最新版本,我将拥有我的主项目的最新版本。
然而,在 SVN 中,我没有看到这个选项。据我所知,SVN 只能使用修订版而不是分支进行更新。我是 SVN 的新手,所以我错的可能性更大。有没有办法做我在 CVS 场景中尝试做的事情?
我想出了一个检查主项目(A 分支)然后分别检查子项目(B 分支)的方法。然后我会从第一个结帐(父项目-Branch A)中删除这个子项目,并用子项目的第二个结帐版本替换它。