我用
下载了一个svn存储库git svn clone -s svn+ssh://svn.dummy.com -r666666:HEAD
现在我想将较旧的历史记录添加到项目中。我可以稍后再这样做,还是必须再次下载整个项目?
我基本上想要实现的是查看一个包含其历史的大包。 git svn
总是在某个时候崩溃。 SubGit
使用svn + ssh根本不起作用(对我而言)。欢迎替代方案。
答案 0 :(得分:5)
两个建议:从头开始导入/转换整个Subversion存储库,并使用SubGit进行转换。
以后可以添加较旧的历史记录(我两年前做过),但它根本不是很有趣。需要满足一些要求才能实现,而且过程不是直截了当的。 git
本身对你没有多大帮助,因为这是一个非常不寻常的操作。您可以在this article中逐步找到整个工作流程。
此外,它会让你的同事感到困惑,因为提交标识符会在进程中发生变化,最终会出现重复提交(提交相同的消息和文件更改但具有不同的哈希值)。
SubGit转化效果优于git svn
。它生成的时间轴看起来更像是原始的Subversion时间轴。