如何将我的git修订历史记录复制到svn中?

时间:2009-03-23 18:03:32

标签: git-svn

我使用Git,但是我的一些同事现在无法离开SVN。我们希望两个系统之间的集成是无缝的 - 到目前为止,我们所有的开发都是使用git,因此我们需要将其复制到具有完整修订历史的svn中。

我已经能够进行这种操作,以便在一次提交中复制存储库,但我希望它能复制所有的历史记录。我认为这对git svn dcommit等来说应该很容易,但它没有那样解决 - 合并似乎只是作为一个提交进行,rebasing杀死git-svn,并拉动只是合并。

所以,我在过去几个小时里一直在努力,但似乎无法得到它。裁缝几乎可以工作,但在导入过程中死亡似乎是一个错误。

感谢所有帮助,再次感谢。

1 个答案:

答案 0 :(得分:1)

你有没有尝试创建svn存储库,git-svn克隆它,git-pull'ing从旧的git repo(具有所有历史记录的那个),git-rebase那些更改到master分支,然后git-svn将更改提交到svn?这只是我的头脑,但可能会奏效。

谷歌搜索“git svn export”也出现了这个:http://kerneltrap.org/mailarchive/git/2008/10/29/3848124这看起来与我刚刚描述的相似,但更详细和准确,这应该可以帮助你。

但是知道Git - 我相信这对你来说是可能的:)

让我知道你是怎么过的!我也对这个问题很感兴趣......