SVN将不同的项目合并到一个主项目中

时间:2013-07-06 11:07:15

标签: svn merge tortoisesvn branching-and-merging

我们的开发团队24人使用Tortoise svn for Windows和Ubuntu的命令行。我们从SVN中的一个文件夹开始。但是我们在质量保证版本中遇到了一些冲突和问题,并决定再增加三个版本的主副本,即Alpha,Beta和Gamma。 Team Alpha将始终提交Alpha文件夹。团队测试版将始终提交测试版文件夹等等。

文件夹结构:

之前

  • α
  • β
  • 伽玛

我们现在遇到的问题是合并文件,因为3个团队在不同的模块中工作,有时在普通文件中工作。当我们尝试从Alpha合并文件时,Beta的新添加的文件会从主文件中丢失。

将Master发布到QA 之前,我们应该采用什么方法将 Alpha,Beta和Gamma 的变化合并到 Master

1 个答案:

答案 0 :(得分:0)

您的“Master”文件夹应被视为SVN Red Book Classical Layout(http://svnbook.red-bean.com/en/1.2/svn.branchmerge.maint.html)的“主干”。根据相同的参考文献,“Alpha”,“Beta”和“Gamma”是“分支”。

“Alpha”,“Beta”或“Gamma”的每个“里程碑”都应该重新融入“大师”(参见此处的步骤:http://technology.amis.nl/2010/02/25/subversion-branching-merging-and-reintegration)。另外,其他团队必须在他们的副本中合并一系列修订版(http://svnbook.red-bean.com/en/1.7/svn.branchmerge.advanced.html,请参阅Cherrypicking)。

在TortoiseSVN中,这些操作在 Merge 命令中(TortoiseSVN>合并到目标目录中)。