我有一个svn存储库(没有TLB结构,如果它很重要),我想与git一起使用。我可以做一个git-svn克隆,处理我在git repo中的更改,并在我完成后回到svn repo。直到这一点才明确。与多个开发人员使用git和svn
我不确定如何将此工作流模型扩展到多个开发人员。我需要我的开发团队能够在单个git repo上工作(从svn repo克隆的),这应该像我们所有人的正常git回购一样。在某个时候,任何开发者都必须能够回到svn回购。这可能吗?谢谢。
我有一个svn存储库(没有TLB结构,如果它很重要),我想与git一起使用。我可以做一个git-svn克隆,处理我在git repo中的更改,并在我完成后回到svn repo。直到这一点才明确。与多个开发人员使用git和svn
我不确定如何将此工作流模型扩展到多个开发人员。我需要我的开发团队能够在单个git repo上工作(从svn repo克隆的),这应该像我们所有人的正常git回购一样。在某个时候,任何开发者都必须能够回到svn回购。这可能吗?谢谢。
我们遇到了同样的问题,我们没有找到办法,所以我们切换到完整的git。 事情工作正常,如果只有一个回购与svn沟通,但否则这是越来越杂乱真的quicly。 git-svn分支有自己的生活
你可以试试这个
- 从svn创建回购git1和git2。
- 使混帐1的变化和dcommit使用svn
- 把它诠释GIT2,做一个混帐SVN变基,看看发生了什么事情......
当您尝试把它拉在GIT2,你必须类型创建一个新的分支,从svn开始,但它没有跟踪它。 所以git2基本上有2个分支svn one和git1。所以在能够将任何东西从git2推送到svn之前,你必须将git1分支合并为svn分支(即使它们是相同的)。 (我可能是错误的,因为我刚刚做了一些,可能有解决方案)
无论如何,我不得不这样做了几次,因为当我们从'git-svn'切换到'git' ,我们在每个人完成将自己的东西提交给svn之前创建了中央git-repository。然后,我从svn中挑选新的东西,将它们放回到新的git回购中,这真是一团糟。
所以要么只使用GIT,要么只有一个连接到svn的回购站。
我在看这个问题,以及,我推荐的方法是用SVN仓库和专用分支名称同步
alt text http://larrycai.files.wordpress.com/2013/02/image2.png
然后运作的方式是
摘要
看到我的照片http://larrycaiyu.com/blog/2010/07/10/svn-git-integration-1/
我们的团队有完全一样的问题,博客和实验位后,我们设法拿出一个双向混帐颠覆桥同步我们的团队git仓库之间的变化和公司的Subversion版本库。请参阅我的回答https://stackoverflow.com/a/12155474/258772或看看https://github.com/mrts/git-svn-bridge
这是我的经验中最无问题的方法。 – 2010-07-06 18:21:35