我想同时使用GIT和SVN客户端访问存储库。我设想的一种方法是通过自动双向迁移:当用户通过PUSHes进入GIT存储库时,它在SVN存储库中也是COMMITed,反之亦然。
有什么工具可以帮我做到这一点吗?
发布于 2009-05-25 20:15:42
要做到这一点,最好的方法是使用git svn作为Subversion客户端。这提供了Subversion存储库和Git存储库之间的双向集成。一旦有了Git存储库,您就可以将其推送到其他任何地方来发布它。
我经常这样做,在工作中有一个Subversion存储库,它是“主”存储库,我通常使用git svn来访问它。有时,如果我做的事情需要更具体的Subversion功能,比如合并,我会使用常规的svn客户端来代替存储库。
发布于 2012-05-12 23:38:20
有一个新的解决方案可以完全执行您想要的功能- SubGit。它是并发安全的(我不能说基于git-svn的bash脚本是并发安全的)。
发布于 2012-08-28 16:30:55
我们的团队遇到了完全相同的问题,经过一些实验,我们设法想出了一个git-Subversion桥,它可以在我们的团队git存储库和企业Subversion存储库之间同步更改。我们的git使用对其他Subversion用户是透明的。
在https://github.com/mrts/git-svn-bridge上对设置进行了更详细的描述。
我们在生产中使用这个设置已经有一年多了。
我想设置中最大的警告是git仓库只跟踪SVN主干(或另一个单一分支),因此在合并到主干期间,其他git分支将被压缩到一个提交中。对我们来说,这不是问题--我们使用短暂的任务分支,并认为它们是轻量级的、短暂的“工作单元”,可以在单个块中转到主线上-分支历史记录保留在git中。
https://stackoverflow.com/questions/907913
复制相似问题