如何将git存储库同步到subversion?

时间:2010-08-11 15:48:08

标签: svn git git-svn

我们使用几个托管在github上的开源库。我希望能够克隆git存储库并基本上将它们推送到我们的本地subversion存储库中,这样我就可以在内部为它们启动CI构建。

如何在我从github克隆的git存储库中设置与svn服务器的连接?我理解如何克隆掉颠覆...但是如何将新项目推入其中?

1 个答案:

答案 0 :(得分:2)

不幸的是,你必须安装svn以及git。

  1. 在svn中:使用次要初始提交创建初始svn存储库,例如:自述文件。
  2. 在git中:在git中创建一个与该svn repo对应的远程分支。
  3. 为该svn分支创建跟踪分支,就好像svn repo是您的源代码一样。
  4. 将您的git提交从主分支重新定位到跟踪分支。
  5. git svn dcommit(将分支中的新提交发送到svn)
  6. git-svn桥并没有涵盖所有边缘情况,比如将git repo推送到svn或添加svn ignore属性,所以有时你最终还是必须直接使用svn repo copy而不是git-svn,我找到了。