与TFS中的主要分支和开发分支一起工作

时间:2019-04-30 20:07:50

标签: tfs tfvc branching-strategy

我必须将一个新项目上载到TFS。该项目已经完成,但尚未处于控制版本。

我决定与两个分支机构合作:main,dev。就我而言,没有必要发布,我可以使用功能隔离分支策略来完成所有工作。

最初,我创建一个团队项目。使用Visual Studio中的团队资源管理器,我创建了两个文件夹:团队项目下的Main和Dev。

首先,我将项目上传到主文件夹。

从现在开始,每次必须实施一项新功能时,我都会从Main文件夹中创建一个dev分支,并将其放在dev文件夹下,例如dev_branch_01。这个dev分支将是短暂的。

此功能的实现分为几个部分。每个部分都由开发人员完成,因此每个开发人员都将从刚刚创建的dev_branch_01创建一个新的短期分支,以实现分配的部分。当所有开发人员完成工作后,他们将其dev分支合并到dev_branch_01中并解决冲突。

一旦所有部分都合并到dev_branch_01中,QA团队将对该分支进行必要的测试。质量检查小组通过所有测试后,dev_branch_01将合并到Main分支中。

在这里,我有一个疑问:每个开发人员从dev_branch_01完成的所有短暂的dev分支都可以删除吗?还可以删除dev_branch_01吗?

以后,当必须实现一项新功能时,我们再次重复该过程,我的意思是,我们从主分支创建了一个新的短暂的dev分支,比如dev_branch_02,并重复了上面说明的整个过程。

我们总是有一个主分支和许多短期的dev分支。

我想知道我们使用main和dev分支的方式是否正确。

1 个答案:

答案 0 :(得分:1)

至少要打破这个问题:

  

在这里,我有一个疑问:每个开发人员从dev_branch_01完成的所有短暂的dev分支都可以删除吗?

在TFS中,该分支不会被物理删除,当您第一次删除时,TFS只会在主视图中隐藏。因为您不能使用相同的名称命名分支两次,所以要重用名称,您需要强行删除我不建议的名称。

因此,第一个问题的答案是肯定的,可以毫无问题地将其删除,请记住,以后您将无法创建具有相同名称的新分支。

如果要查看已删除的分支,请在源代码管理资源管理器中单击按钮Xx。使用此选项,您将看到旧分支的所有历史记录,这很好,因为这种想法使您无需使用Git轻松。

enter image description here

  

还可以删除dev_branch_01吗?

出于两个原因,我不建议这样做

1-我了解您将来会希望重新创建此分支,就像我说的那样,您不能使用相同的名称创建2次分支。

2-启用此分支后,无论您出于何种原因都能恢复已删除的分支,并保持分支之间的历史记录一致性。