我正在使用svn2git(the good one)将一些SVN存储库转换为Git存储库。
它有一个命令行参数--svn-branches
,用
创建分支时使用SVN的内容,注意:SVN标签也是分支
此命令行参数的专业版和缺点是什么。
只是没有它会更快,因为只创建了一个Git标签,而不是整个工作树被转储,并且因为整个工作树被转储或者还有更多的东西,所以拥有正确的状态会更安全吗?
您会建议使用或省略此参数吗?
答案 0 :(得分:0)
MoveToGit/UsingSvn2Git手册页提及:
recurse动作是一个黑客,告诉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
与“递归行动”