我正在尝试使用 reposurgeon 将一个 SVN 存储库转换为 Git。
以下是我所做的(有一个包含 SVN 名称 -> Git 名称映射的 repo.map 文件):
svnadmin dump /home/subversion > repo.svn
reposurgeon "verbose 1" "repo.svn" "authors read" "write repo.fi"
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
目前为止,reposurgeon就只是停在这里了。我不确定该从哪里寻找解决方案,因为它实际上从未给我错误消息。欢迎提供任何建议。
目前reposurgeon似乎卡住了,作者不知道如何解决这个问题,因为没有收到任何错误信息。如果您有任何建议,请随时提出。