【发布时间】:2013-07-06 11:07:15
【问题描述】:
我们的 24 人开发团队在 Windows 上使用 Tortoise svn,在 Ubuntu 上使用命令行。我们从 SVN 中的一个 master 文件夹开始。但是我们在 QA 版本中遇到了一些冲突和问题,因此决定再制作三个 master 副本,即 Alpha、Beta 和 Gamma。 Team Alpha 将始终提交到 Alpha 文件夹。 Team Beta 将始终提交到 beta 文件夹等。
文件夹结构:
之前
- 大师
之后
- 大师
- 阿尔法
- 测试版
- 伽玛
我们现在遇到的问题是在合并文件时,因为 3 个团队在不同的模块中工作,有时在共同的文件中工作。当我们尝试合并来自 Alpha 的文件时,Beta 新添加的文件从 Master 中丢失。
在将 Master 发布给 QA 之前,我们应该遵循什么方法将 Alpha、Beta 和 Gamma 的更改合并到 Master 中?
【问题讨论】:
-
不同的团队有不同的分支是很奇怪的。你能解释一下你之前与 QA 版本有什么样的冲突,以及不同的分支如何帮助解决这个问题。因为了解实际问题会更容易为您提供好的建议。
标签: svn merge tortoisesvn branching-and-merging