使用reposurgeon将svn repo转换为git

Dan*_*obs 9 svn git svnadmin

我正在尝试使用reposurgeon将svn repo转换为git .

这是我做的(有一个具有svn名称的reo.map文件 - > git名称映射):

svnadmin dump /home/subversion > repo.svn
reposurgeon "verbose 1" "repo.svn" "authors read" "write repo.fi"
Run Code Online (Sandbox Code Playgroud)

reposurgeon运行了好几个小时(大量交换,因为它是一个12GB的转储文件),一切看起来都不错.这是我得到的输出:

    reposurgeon: verbose 1
    reposurgeon: from repo.svn...copynodes+filemaps+copysets+commits+branches+parents+root+branchlinks+svn-mergeinfo+tagifying+tagify-empty+polishing+canonicalizing+resets+debubbling+renumbering+14163 revisions (1/s)...(9810.18 sec) done.
reposurgeon: r13: deleting parentless zero-op commit.
.
.
.
reposurgeon: r13726: deleting parentless zero-op commit.
    2012-12-24T01:16:23Z * repo.svn
Run Code Online (Sandbox Code Playgroud)

此时reposurgeon就坐了.我不知道在这一点上在哪里寻找解决方案,因为它从来没有给我一个错误信息.任何建议都是最受欢迎的.

db4*_*48x 6

它已成功导入存储库,但随后它将处理该authors read命令,但您没有指定文件.此时它实际上正在等待文件出现在stdin上.使用authors read <author-mapauthor-map是包含地图的文件的名称.

write >repo.fi出于类似的原因,您还需要将write命令更改为.