svn2git的--svn-branches参数的优缺点是什么?

Vam*_*ire 6 svn git svn2git

我正在使用svn2git(好的)将一些SVN存储库转换为Git存储库.
它有一个命令行参数--svn-branches,记录在其中

创建分支时使用SVN的内容,注意:SVN标签也是分支

哪些优点缺点这个命令行参数.

是不是没有它更快,因为只创建了一个Git标签,而不是整个工作树被转储,并且使用它更安全,因为整个工作树被转储或者还有更多的东西?

您会建议使用或省略此参数吗?

Von*_*onC 0

MoveToGit /UsingSvn2Git手册页提到:

递归操作是一个 hack,告诉 svn2git 递归到它刚刚复制的目录或因为感兴趣而存在的目录。
示例:如果我们导入kdelibs,它存在于trunk/KDE/kdelibs. 在分支时,有人做了:

svn cp $SVNROOT/trunk/KDE $SVNROOT/branches/KDE/4.4
Run Code Online (Sandbox Code Playgroud)

SVN 记录在该提交中,这branches/KDE/4.4是唯一更改的路径。
这意味着规则

branches/KDE/[^/]+/kdelibs/
Run Code Online (Sandbox Code Playgroud)

将不匹配。

我们需要告诉工具内部发生了一些有趣的事情并且它应该递归。然后,它将再次将所有规则应用于此时存在的文件,此时规则将匹配。

我怀疑这个选项--svn-branches与“递归操作”有关