我们有一个旧的 SVN 存储库,有 30 000 次修订。它包含一个带有 3 个分支的 projectX,其名称为 branchA、branchB、branchC
自修订版 20 000 以来存在 3 个分支。
我们的 repo 的设置如下:
https://server/repo/projectX/
branches/
changes/
projects/
releases/
tags/
分支包含 BranchA、branchB 和 branchC,并且标签包含很多标签。如您所见,没有后备箱。
现在我们要迁移所有数据(没有旧的分支、标签等),从一开始到修订版 20 000。从 20 000 我们要迁移到带有标签、分支和主干(branchA 分支)的末尾。
这就是我想用svn2git做的。
# svn2git https://server/repo/ProjectX --notrunk --nobranches --notags --revision 0:20000 --metadata
# svn2git https://server/repo/ProjectX --trunk branches/branchA --branches branches --tags tags --revision 22545:HEAD --metadata
这会给出正确的结果还是在 svn2git 迁移期间没有更改主干(可能会混淆),我应该--notrunk
在 git 中保留并决定什么是我的主人?欢迎其他意见。