Vij*_*Dev 5 svn git version-control git-svn
我有一个svn存储库(如果重要的话没有TLB结构)我想和git一起使用.我可以做一个git-svn克隆,在git repo中处理我的更改,并在完成后提交回svn repo.直到这一点,这一点很清楚.
我不确定如何将此工作流模型扩展到多个开发人员.我需要我的开发团队能够处理一个git repo(从svn repo克隆的那个),它应该像我们所有人的普通git repo一样.在某些时候,任何开发人员都必须能够提交回svn repo.这可能吗?谢谢.
我们遇到了同样的问题,但没有找到解决方法,所以我们切换到完整的 git。如果只有一个存储库与 svn 通信,那么事情就可以正常工作,但否则很快就会变得混乱。发生的事情是 git-svn 分支有自己的生命
你可以尝试这个
- 从 svn 创建到 repo git1 和 git2 。
- 在 git 1 中进行更改并 dcommit 到 svn
- 将其拉入 git2,执行 git svn rebase 并查看发生了什么...
当您尝试将其拉入 git2 时,您必须创建一个从 svn one 开始的新分支,但它不会跟踪它。所以 git2 基本上有 2 个分支:svn 一个和 git1。因此,在能够将 git2 中的任何内容推送到 svn 之前,您必须先将 git1 分支合并到 svn 分支(即使它们是相同的)。(我可能是错的,因为我不久前已经这样做了,也许有一个解决方案)
不管怎样,我不得不这样做几次,因为当我们从“git-svn”切换到“git”时,我们在每个人完成将自己的东西提交到 svn 之前创建了中央 git 存储库。然后我必须从 svn 中挑选新的东西并将它们放回新的 git 存储库中,这真是一团糟。
因此,要么只使用 git,要么只有一个存储库连接到 svn。