我正在尝试修改TFS 2010的构建过程文件。我有一个队列构建时设置的标志,并且当设置所述标志时,我想要创建一个标签,并将所有源文件添加到编译成该标签的项目。如何使用TFS构建过程:LabelSources?
对于设置了标志的顺序构建,我希望将所述标签中较旧的源文件替换为正在编译的变更集中的新内容。
我一直在试图用LabelSources来做到这一点,但没有运气,并且在LabelSources或LabelWorkspace上有很差的文档(有什么区别?)。
这是我目前有:
<mtbwa:LabelSources Child="[LabelChildOption.Replace]" Comment="Published to Container" DisplayName="Create Container Label" sap2010:WorkflowViewState.IdRef="LabelSources_1" Items="[{"$/Foo/LabelTest/Sandbox/"}]" Name="[String.Format("{0}-{1}", LabelName, Version_Container)]" Recursion="[RecursionType.Full]" Scope="$/Foo" mva:VisualBasic.Settings="Assembly references and imported namespaces serialized as XML namespaces" Version="T" />
这肯定打的动作,但没有标签可以在事后被发现。
任何帮助将不胜感激。和任何有形文档,除了类文档与稀疏定义也将不胜感激
编辑1:试图清除我的目标。
我可以澄清,当你说“我想创建一个标签,并将编译项目中的所有文件添加到该标签” - 这意味着源文件即未编译?所以如果设置了标志,那么你想要一个标志并将标志文件添加到标签中,那么如果该标志被再次设置,那么你想用新版本更新该标签中包含的源文件?那是对的吗? – 2014-10-02 13:34:47
这是正确的。 – WillFM 2014-10-02 20:02:58
标签是源文件上的有效标签。您不要将源文件添加到标签,而是将标签应用于源文件的版本。这也意味着,如果您更新源文件,标签仍然会指向旧版本,除非您删除该标签,然后将其重新应用于较新的版本。 – 2014-10-09 02:16:28