如何使用TFS构建过程:LabelSources?

如何使用TFS构建过程:LabelSources?,tfs,build-process,Tfs,Build Process,我正在尝试修改TFS 2010的生成过程文件。我有一个在对构建进行排队时设置的标志,当设置了该标志时,我想创建一个标签,并将编译项目中的所有源文件添加到该标签中 在顺序构建中,设置了标志后,我希望用正在编译的变更集中的任何新内容替换所述标签中较旧的源文件 我一直在尝试用LabelSources做这件事,但运气不好,LabelSources或LabelWorkspace上都有各种糟糕的文档(有什么区别?) 以下是我目前拥有的: 它肯定会成功,但事后找不到标签 任何帮助都将不胜感激。任何有形的文档

我正在尝试修改TFS 2010的生成过程文件。我有一个在对构建进行排队时设置的标志,当设置了该标志时,我想创建一个标签,并将编译项目中的所有源文件添加到该标签中

在顺序构建中,设置了标志后,我希望用正在编译的变更集中的任何新内容替换所述标签中较旧的源文件

我一直在尝试用LabelSources做这件事,但运气不好,LabelSources或LabelWorkspace上都有各种糟糕的文档(有什么区别?)

以下是我目前拥有的:

它肯定会成功,但事后找不到标签

任何帮助都将不胜感激。任何有形的文档,除了定义稀疏的类文档,都将非常感激


编辑1:尝试清除我的目标。

您尝试执行的操作已内置到现有模板中。在流程定义中应该有一个选项,该选项引用将设置为True的清洁源

此选项控制清除、删除和重新启动生成源的过程。或者如果差分完成

如果你有很多源代码,你可以将cleansources设置为false,这样就可以节省很多获取代码的时间


您还可以通过在构建框上放置TFS代理来加快构建速度,这将缓存文件并加快干净构建的速度。

根据我的经验,大多数内置活动都没有很好的文档记录,原因是它们唯一经过良好测试的用例是在TFS的内置模板中使用(
DefaultTemplate.11.0.xaml
,等等)。恐怕您必须以自定义活动、powershell脚本或其他形式编写一些自定义代码,以实现其他目标


也就是说,我真的不理解你试图建立的过程。是否只想将标签设置为最新成功构建的源?为什么不使用构建本身自动创建的一个呢?

很抱歉,但您的回答完全没有抓住要点,正如标题所说的,“我担心标签,我编辑了一句话,我认为这句话让您误会了手头的问题。您说什么时,我可以澄清一下吗?”“我想创建一个标签,并将已编译项目中的所有文件添加到该标签“-这意味着源文件,即未编译的?因此,如果设置了该标志,您希望有一个标志并将源文件添加到标签中,如果再次设置该标志,您希望使用较新版本更新此标签中包含的源文件吗?正确吗?标签实际上是源文件上的标签。您不会将源文件添加到标签,而是将标签应用到源文件的版本。这也意味着,如果您更新源文件,标签仍将指向旧版本,除非您删除标签,然后将其重新应用到新版本。从内存(因此我可能错了),LabelSources将向符合条件的文件应用标签(使用项、版本和范围)。LabelWorkspace将使用当前工作区版本标记文件。我们的部署结构异常。我们在每次签入后都会进行持续集成构建,我们的构建脚本中有一个标志,可以设置(对于手动构建)在构建后发布到不同的位置。目标是在设置标志时,创建标识代码库和已发布构建目标的标签。