【发布时间】:2018-12-18 03:34:45
【问题描述】:
在代码合并过程中,我们遇到了代码被覆盖甚至删除的问题,恳请大家提出建议。
- 我们是一个由六名开发人员组成的团队,他们在两个不同的办公室使用 Tortoise SVN。
- 我们有 12 个个人分支,每个开发者 2 个:
dev1Client、dev1Server、...、dev6Client、dev6Sever。 - 我们有共享分支
QA_Client、QA_Server、Release_Client、Release_Server。
我们遵循的步骤:
所有开发人员将工作提交到他们的分支,然后将他们的更改合并到
QA_Client和QA_Server。QA Build 是从
QA_Client和QA_Server准备的。一旦通过测试,管理员会创建一个带有版本号的标签,并将代码合并到
Release_Client和Release_Server。
有几次是第 1 步的代码在合并过程中被覆盖或删除。我们发现开发人员没有将他们的分支与 QA_Branches 同步的主要原因。
例如,Dev1 和 Dev4 已将代码合并到 QA* 分支,而其余开发人员尚未将其分支与 QA* 同步。之后,Dev2 可能会尝试将他的代码合并到 QA* 得到一些冲突警告。他错误地解释了这些警告,并覆盖了 Dev1 和 Dev4 之前所做的一些更改。
【问题讨论】:
标签: svn version-control