Jad*_*ias 31 svn git version-control
我想使用GIT和SVN客户端访问存储库.我想象的一种方法是通过自动双向迁移:当用户推入GIT存储库时,它也在SVN存储库中被COMMITed,反之亦然.
有什么工具可以帮我做到这一点吗?
Gre*_*ill 21
最好的方法是使用git svn
Subversion客户端.这提供了Subversion存储库和Git存储库之间的双向集成.拥有Git存储库后,您可以将其推送到其他任何位置以进行发布.
我经常这样做,在工作中有一个Subversion存储库,它是"主"存储库,我通常git svn
用来访问它.有时如果我正在做需要更多特定Subversion功能的事情,比如合并,我会使用常规svn
客户端来代替存储库.
mrt*_*rts 10
我们的团队遇到了完全相同的问题,经过一些实验,我们设法建立了一个git-Subversion网桥,用于同步我们的团队git存储库和公司Subversion存储库之间的变化.我们的git用法对其他Subversion用户是透明的.
有关设置,请参阅https://github.com/mrts/git-svn-bridge.
我们已经在生产中使用了这种设置超过一年.
我想设置的最大警告是git存储库只跟踪SVN中继(或另一个单独的分支),因此在合并到中继期间,其他git分支将被压缩为一个提交.对我们来说这没有问题 - 我们使用短期任务分支并将它们视为轻量级,短暂的"工作单元",可以在一个块中转到主线 - 并且分支历史记录保留在git中.