为我们的开发工作中出现的情况寻找一些分支策略。我们正在使用 TFS 2010 并使用具有三个分支的基本两个分支分支方案:Dev、Main(这是其他两个分支的稳定主分支)和 Release。目前 Main 和 Release 是相同的,并且在 Dev 分支中正在进行很多更改。
当我们开始最新的开发项目时,假设我们将遵循我们的常规做法,并将在 Dev 分支中完成的所有事情都带到一个点,然后开始发布过程。好吧,像往常一样,事情发生了变化,现在我们希望只完成在 Dev 分支中完成的一些工作(大约 20% 的更改),并希望对其进行发布。
我们希望推广的大多数更改都是独立的,但有一些文件需要检查并仅保留我们关心的发布功能。
那么,考虑到我们当前的两个分支策略,我们如何协调最初应该按照基于多特征的分支策略的方式构建的东西?
这是我们第一个使用 TFS 的大型项目,不幸的是,我们没有通过让变更集包含多个功能的东西,而不是使用标签等来练习良好的源代码管理。
在我看来,最坏的情况是从 Main 创建一个新分支,称为 Feature1,然后必须手动将更改从 Dev 分支复制到 Feature1 分支。这是唯一的方法还是有更有效的方法?