1

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

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

我的问题:

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

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

4

1 回答 1

2

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

但是,如果您仍然坚持这个想法,那是可能的。但是,您必须接受一些限制:

  • 开发人员仍需单独将更改提交回 Subversion
  • 没有更多的 git 合并,只有变基。您必须保持历史线性,因为 SVN 不了解分支。
  • 对开发人员来说有点摆弄。

如果这是可以接受的,请查看我整理的关于 Git-SVN 镜像的页面。

不幸的是,我不知道 svn:externals 问题。你最好打开一个新问题,在这个问题上更具体地解释你拥有什么以及你想要实现什么。

于 2010-11-14T22:58:58.980 回答