使用git svn从svn项目添加旧历史记录

pfn*_*sel 4 svn git git-svn

我下载了一个svn存储库

git svn clone -s svn+ssh://svn.dummy.com -r666666:HEAD
Run Code Online (Sandbox Code Playgroud)

现在我想将旧历史添加到项目中.我可以稍后再这样做,还是必须再次下载整个项目?

我基本上想要实现的是查看一个包含其历史的大包.git svn总是在某些时候崩溃.SubGit使用svn + ssh根本不起作用(对我而言).欢迎替代方案.

axi*_*iac 5

两个建议:从头开始导入/转换整个Subversion存储库,并使用SubGit进行转换.

以后可以添加旧历史(我两年前做过),但它根本不好玩.需要满足一些要求才能实现,而且过程不是直截了当的.git本身并没有帮助你,因为这是一个非常不寻常的操作.您可以在本文中逐步找到整个工作流程.

更多的是,它会让你的同事感到困惑,因为提交标识符会在进程中发生变化,最终会出现重复提交(提交相同的消息和文件更改但具有不同的哈希值).

SubGit的转换效果比git svn.它生成的时间轴看起来更像是原始的Subversion时间轴.