【发布时间】:2012-12-24 04:38:41
【问题描述】:
我正在尝试使用reposurgeon 将 svn 存储库转换为 git。
这是我所做的(有一个具有 svn 名称的 repo.map 文件 -> git 名称映射):
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 只是坐着。目前我不确定在哪里寻找解决方案,因为它实际上从未给我一条错误消息。欢迎提出任何建议。
【问题讨论】:
-
您应该尝试询问 ESR 挂起的地方,例如 IRC。看起来有很多提交,他最近介绍了一些您可能感兴趣的性能优化。
-
@DanielJacobs:您是否尝试过以交互方式运行作业?我注意到在命令行和脚本中运行的东西之间存在细微的差异。我还使用交互式提示来开发我的电梯脚本。