TFS-如何复制MKS检查点功能

TFS-如何复制MKS检查点功能,tfs,baseline,mks,mks-integrity,Tfs,Baseline,Mks,Mks Integrity,我们已经使用MKS几年了,现在一个新项目已经启动,并且必须使用TFS 在MKS中,我们可以获取一个项目的检查点(基线/快照),然后根据需要从该基线创建分支,甚至在该开发线的进一步检查点发生后的稍后日期 我如何在TFS中复制它?标签似乎不合适,因为它们可以更改,我希望基线是某个时间点上开发的真实快照。据我所知,变更集只是用来记录对工件的更改。我认为变更集是您想要使用的。尽管变更集确实标识了一组特定的代码变更,但当您基于变更集在TFS中执行操作时,TFS通常将其解释为“直到并包括变更集XXX的所有变

我们已经使用MKS几年了,现在一个新项目已经启动,并且必须使用TFS

在MKS中,我们可以获取一个项目的检查点(基线/快照),然后根据需要从该基线创建分支,甚至在该开发线的进一步检查点发生后的稍后日期


我如何在TFS中复制它?标签似乎不合适,因为它们可以更改,我希望基线是某个时间点上开发的真实快照。据我所知,变更集只是用来记录对工件的更改。

我认为变更集是您想要使用的。尽管变更集确实标识了一组特定的代码变更,但当您基于变更集在TFS中执行操作时,TFS通常将其解释为“直到并包括变更集XXX的所有变更”

那么,假设您请求在changeset
12345
进行分支。TFS将获取与小于或等于
12345
的变更集关联的所有文件,即使它们不是
12345
的一部分

您可以做的另一个选择是基于特定日期/时间进行分支。例如,如果您在6月1日上午11:00发布了一个主要版本,那么您可以简单地从该特定日期和时间分支所有代码

尽管如此,在我们的组织中,我们使用标签。是的,标签可以移动,但这不一定是坏事,因为它可以让你解释错误。例如,假设我们有一个标签:
ProdMove\u June

在6月份发布后的一段时间,我们意识到,由于流程失败,TFS中没有包含配置文件(或者该文件是从TFS部署的,但需要在SCM流程之外进行更改以响应紧急情况)。然后,我们将这个文件移动到TFS中,并需要为将来的所有分支标记它。如果是这样,那么我们所需要做的就是移动单个文件上的标签


在我看来,这三种方法都是有效的,我们实际上在组织内部使用这三种方法来构建、分支和获取代码。我建议您在实用皮带上使用这三种工具,并在适当的地方使用它们。

一种选择是创建一个分支,然后锁定分支。锁定分支会使该分支为只读