与多个用户一起使用git-svn

时间:2010-09-01 08:49:49

标签: svn git git-svn svn-externals

在我们的项目中,我们必须将所有更改提交给客户端svn存储库。

我想把我们的团队转移到git。所以我想我需要一个使用git-svn推送到svn服务器的中央git存储库。

我的问题:

  • 有没有办法可以让中央git存储库自动推送到svn存储库,还是一个简单的cronjob最好?
  • 让中央git存储库处理svn:externals的好方法是什么,这样团队成员就不用担心了。

最后:我采取了正确的方法,还是有更好的方式?

1 个答案:

答案 0 :(得分:2)

大多数Git大师建议不要使用中央Git存储库来与SVN进行双向接口。相反,每个开发人员都应该直接使用git-svn来对抗Subversion存储库。如果你有一个小项目,通常都可以。

然而,如果你仍然坚持这个想法,那就有可能。你必须接受一些限制:

  • 开发人员仍然需要单独将更改重新提交回Subversion
  • 没有更多的git合并,只有rebase。你必须保持历史线性,因为SVN不会分支。
  • 对开发人员来说有点摆弄。

如果可以接受,请查看此页I put together about Git-SVN mirrors

不幸的是,我不知道svn:externals问题。你最好为那个问题开辟一个新问题,在那里你可以更具体地解释你所拥有的和你想要达到的目标。