我正在使用 svn2git (好的)将一些 SVN 存储库转换为 Git 存储库。
它有一个命令行参数--svn-branches
,记录在
创建分支时使用SVN的内容,注意:SVN标签也是分支
这个命令行参数的优缺点是什么。
是不是没有它会更快,因为只创建了一个 Git 标签,而不是转储整个工作树,并且拥有正确的状态更安全,因为整个工作树都被转储了,还是还有更多?
你会推荐使用还是省略这个参数?
MoveToGit /UsingSvn2Git手册页提到:
递归操作是一种 hack,它告诉 svn2git 递归到它刚刚复制的目录或因为感兴趣而存在的目录。
示例:如果我们正在导入kdelibs
,它存在于trunk/KDE/kdelibs
. 在分支时,有人做了:
svn cp $SVNROOT/trunk/KDE $SVNROOT/branches/KDE/4.4
SVN 记录在该提交中,这
branches/KDE/4.4
是唯一更改的路径。
这意味着规则
branches/KDE/[^/]+/kdelibs/
不会匹配。
我们需要告诉工具内部发生了一些有趣的事情,它应该递归。然后它将再次将所有规则应用于当时存在的文件,此时规则将匹配。
我怀疑这个选项--svn-branches
与“递归操作”有关