使用 reposurgeon 将多项目 Subversion 存储库迁移到 Git

Emm*_*urg 5 svn git reposurgeon

我正在尝试使用 reposurgeon 将 Subversion 存储库转换为 Git,该存储库包含多个具有以下布局的项目:

<groupname>/<projectname>/{trunk,tags,branches}
Run Code Online (Sandbox Code Playgroud)

我试过这个 reposurgeon 脚本:

read <svnrepository.dump
sourcetype svn
prefer git
rebuild myrepository
Run Code Online (Sandbox Code Playgroud)

但结果是每个组都有一个分支的 Git 存储库。

有没有办法将转换限制为单个项目?

use*_*170 5

使用--include选项svnadmin dump将转储限制为一个项目,然后repocutter去掉路径前缀。

svnadmin dump . --include '/<groupname>/<projectname>' | 
    repocutter pathrename '^<groupname>/<projectname>/' '' > svnrepository.dump
Run Code Online (Sandbox Code Playgroud)

然后reposurgeon像以前一样使用。