首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有什么方法可以同步GIT和Subversion存储库吗?

有什么方法可以同步GIT和Subversion存储库吗?
EN

Stack Overflow用户
提问于 2009-05-25 20:11:07
回答 7查看 27.5K关注 0票数 31

我想同时使用GIT和SVN客户端访问存储库。我设想的一种方法是通过自动双向迁移:当用户通过PUSHes进入GIT存储库时,它在SVN存储库中也是COMMITed,反之亦然。

有什么工具可以帮我做到这一点吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2009-05-25 20:15:42

要做到这一点,最好的方法是使用git svn作为Subversion客户端。这提供了Subversion存储库和Git存储库之间的双向集成。一旦有了Git存储库,您就可以将其推送到其他任何地方来发布它。

我经常这样做,在工作中有一个Subversion存储库,它是“主”存储库,我通常使用git svn来访问它。有时,如果我做的事情需要更具体的Subversion功能,比如合并,我会使用常规的svn客户端来代替存储库。

票数 21
EN

Stack Overflow用户

发布于 2012-05-12 23:38:20

有一个新的解决方案可以完全执行您想要的功能- SubGit。它是并发安全的(我不能说基于git-svn的bash脚本是并发安全的)。

票数 13
EN

Stack Overflow用户

发布于 2012-08-28 16:30:55

我们的团队遇到了完全相同的问题,经过一些实验,我们设法想出了一个git-Subversion桥,它可以在我们的团队git存储库和企业Subversion存储库之间同步更改。我们的git使用对其他Subversion用户是透明的。

https://github.com/mrts/git-svn-bridge上对设置进行了更详细的描述。

我们在生产中使用这个设置已经有一年多了。

我想设置中最大的警告是git仓库只跟踪SVN主干(或另一个单一分支),因此在合并到主干期间,其他git分支将被压缩到一个提交中。对我们来说,这不是问题--我们使用短暂的任务分支,并认为它们是轻量级的、短暂的“工作单元”,可以在单个块中转到主线上-分支历史记录保留在git中。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/907913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档