我有一个 SVN 项目,我想克隆到 Git 或 Mercurial。克隆到两个 VCS 工作正常,除了一个主要问题 - 我总是只得到最后一个修订版,没有任何其他历史记录。
我可以清楚地看到问题的根源是SVN项目最近被重命名(重命名是最后一个修订版,我唯一设法得到的)。使用 SVN,我可以毫无问题地查看项目背后的所有历史。
最奇怪的是,当我使用 git-svn clone 时,我可以看到它经历了无数次修订,据说是导入它们,但最后我仍然只得到一个修订。与 Git 不同的是,向后工作的 Mercurial 只接受最后一次修订并完成克隆。
此外,重要的是要注意,最后一个 SVN 项目重命名/移动并不是唯一的。在此之前至少还有两个其他重命名,我确实需要完整的项目历史,就像我使用 SVN 看到的一样。