我们已经使用MKS几年了,现在一个新的项目已经启动,必须使用TFS。
在MKS中,我们可以获取项目的检查点(基线/快照),然后在需要时从该基线创建分支,甚至在以后该开发线的进一步检查点发生后也是如此。
我如何在TFS中复制它?标签似乎不合适,因为它们可以更改,我希望基线是开发在某个时间点的真实快照。据我所知,Changeset只是用来记录对工件的更改。
发布于 2010-09-28 22:05:57
我认为Changeset是您想要使用的。尽管变更集确实标识了一组特定的代码变更,但当您基于变更集在TFS中执行操作时,TFS通常将其解释为“直到变更集XXX(包括变更集XXX)的所有变更”。
因此,假设您请求在changeset 12345
处进行分支。TFS将获取与小于或等于12345
的变更集关联的所有文件--即使它们不是12345
的一部分。
您可以执行的另一个选项是基于特定日期/时间进行分支。例如,如果您在6月1日上午11:00AM有一个主要版本,您可以简单地将该特定日期和时间的所有代码分支。
话虽如此,在我们的组织中,我们使用标签。是的,标签可以移动,但这不一定是一件坏事,因为它可以让你解释错误。例如,假设我们有一个标签:ProdMove_June
。
在6月发布后的一段时间,我们意识到,由于进程故障,TFS中没有包含配置文件(或者该文件是从TFS部署的,但需要在SCM进程之外进行更改以响应紧急情况)。然后,我们将此文件移动到TFS中,并需要标记它,以便将来进行所有分支。如果是这样,那么我们需要做的就是移动单个文件上的标签。
在我看来,这三种方法都是有效的,我们实际上在我们的组织中使用所有这三种方法来构建、分支和获取代码。我建议你在你的实用腰带上用这三个工具武装自己,并在适当的地方使用它们。
发布于 2012-05-24 00:47:18
一种选择是创建一个分支,然后锁定该分支。锁定分支将使该分支成为只读分支。
https://stackoverflow.com/questions/3813333
复制相似问题