svn合并2个独立的分支

svn合并2个独立的分支,svn,merge,Svn,Merge,这就是问题所在。我们有一个项目。该项目始于一次SVN回购 该项目具有标准结构、分支、标记、主干。现在,我们不得不把一些工作交给其他人,而这些人并没有进入我们的网络。因此,我们在网络外部的服务器上安装了另一个svn Instant。我们已经将svnadmin转储和svnadmin加载到新的存储库中,并允许它们在分支中访问。现在我们有了 现在我们要将svn2的分支集成到svn1的主干中。因此,我们已经研究了一些可能性,但似乎我们现在得到了。因此,我们尝试的事情是: 转储svn2并通过svn1导入:

这就是问题所在。我们有一个项目。该项目始于一次SVN回购

该项目具有标准结构、分支、标记、主干。现在,我们不得不把一些工作交给其他人,而这些人并没有进入我们的网络。因此,我们在网络外部的服务器上安装了另一个svn Instant。我们已经将svnadmin转储和svnadmin加载到新的存储库中,并允许它们在分支中访问。现在我们有了

现在我们要将svn2的分支集成到svn1的主干中。因此,我们已经研究了一些可能性,但似乎我们现在得到了。因此,我们尝试的事情是:

  • 转储svn2并通过svn1导入:svnadmin转储,asvn管理加载
  • 我们尝试做一些供应商分支,从svn2导入本地副本。当我们将svn与这个分支和主干合并时,什么也没有发生
  • 我们试图在我们的机器上创建另一个svn,导出svn2回购,并将其导入我们的svn3回购。不太好
  • 我们尝试使用svn:externals,将分支中的目录链接到sv2中的分支,然后执行svn合并。这不好
所以我们没有更多的选择。我们现在正在研究git,看看git是否可以帮助我们解决问题,并在合并完成后将项目移植到git上

Thx

像这样的怎么样


一旦您将两个项目都放入同一个SVN存储库中,您就可以使用
SVN merge--ignore estority
,将它们合并在一起,因为它们不会共享一个共同的父版本。

我的第一个想法是“如果开发人员在脱机/网络外工作,Git将非常适合!”。。。然后我读到底,你说你在评估Git。好的举措:)在过去的3年里,我一直在使用Svn,几乎每个月我们都会遇到合并噩梦。所以,使用git你已经解决了这个问题?嗯,它可能并不完全适合你使用git的情况,但它的一个特点是,您可以在连接到网络时将repo克隆到开发机器上一次,然后该机器可以脱机,并且仍然能够进行分支和提交,然后在准备合并时,开发机器可以临时重新连接到网络,并合并提交。如果你有一个远程或合同开发人员,他们可能每月来一次,并且可以在办公室同步他们的提交,那么这种方法非常有效。很抱歉添加第二条评论来扩展上述内容,因为我的空间不足……使用Git,你可以在内部服务器上继续使用相同repo的克隆(在你的示例中为“svn1”)它的一个外部克隆(“svn2”)和一个外部开发人员可以提交给那个面向外部的回购协议,然后有人可以将提交从外部回购协议拉到内部回购协议。我们尝试了这个。我们在分支存储库中创建了一个dorectory,并将转储导入其中。什么也没发生。没有什么是进口的。也许我没有正确理解你。因此,我将转储文件导入到存储库的目录中,比如说分支,然后进行合并。如果是这样的话,我们已经试过了,但没有达到预期效果。是哪一个?没有导入任何内容,或者合并不起作用?