使用git svn

时间:2015-06-11 12:23:00

标签: git svn git-svn

我用

下载了一个svn存储库
git svn clone -s svn+ssh://svn.dummy.com -r666666:HEAD

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

SubGit转化效果优于git svn。它生成的时间轴看起来更像是原始的Subversion时间轴。