我有一个SVN项目,想要克隆到Git或Mercurial。克隆到两个版本控制系统都没问题,但是有一个主要问题——始终只获得最后一个修订版本,没有任何其他历史记录。
我可以清楚地看到问题的根源在于SVN项目最近被改名(改名是最后一个修订版本,是我唯一能获取到的版本)。使用SVN,我可以看到项目背后的所有历史记录,没有任何问题。
最奇怪的事情是,当我使用git-svn clone命令时,我可以看到它通过大量的修订版本,导入它们,但最终我仍然只得到一个版本。Mercurial则是反向工作,不像Git那样,它只取最后一个修订版本并完成克隆。
还要注意的是,这最后一个SVN项目重命名/移动并不是唯一的。之前至少有两次重命名,我确实需要完整的项目历史记录,就像使用SVN看到的那样。
我可以清楚地看到问题的根源在于SVN项目最近被改名(改名是最后一个修订版本,是我唯一能获取到的版本)。使用SVN,我可以看到项目背后的所有历史记录,没有任何问题。
最奇怪的事情是,当我使用git-svn clone命令时,我可以看到它通过大量的修订版本,导入它们,但最终我仍然只得到一个版本。Mercurial则是反向工作,不像Git那样,它只取最后一个修订版本并完成克隆。
还要注意的是,这最后一个SVN项目重命名/移动并不是唯一的。之前至少有两次重命名,我确实需要完整的项目历史记录,就像使用SVN看到的那样。
hg clone
中使用文件映射和其他*映射。