TFS Build - 我可以创建一个新分支并动态地将新映射添加到我的工作区吗?

时间:2013-08-27 09:59:42

标签: visual-studio-2012 tfs workflow tfsbuild branching-and-merging

作为CI的一部分,在每次发布后,我们都会创建一个新分支并手动更改AssemblyInfo和Config文件中的版本号。这很容易出现人为错误,我们决定自动执行此过程。到目前为止,我有一个脚本,从我们的Main分支创建一个新的分支,我在构建之前运行;已修改XAML,其中包含许多活动,这些活动会检出所有AssemblyInfo和配置文件,更新版本号并检查更改。

我想要做的是将这两个阶段的过程变成一个过程。我现在的想法是在“初始化工作空间”序列之前,在模板的开头添加“TF Branch”脚本作为调用过程;这将创建新分支(例如branches \ 1.2.3.4)。创建分支后,我在“创建工作区”下使用“TFWorkFold”活动,在TFWorkFold活动中添加新映射 - (ServerPath = $ \ TeamProject \ Branches \ 1.2.3.4 - LocalPath = SourcesDirectory)但是当进程点击“获取工作区”活动时,新分支中的所有源文件都不会添加到工作区。

当我在其他版本上运行时,只有在初始化构建之前创建了分支,新映射才会成功。

我缺少一步吗?在我的创建分支脚本中,我有一个600秒的ping计时器,以便在添加新工作区映射之前分支足够的时间来完成

1 个答案:

答案 0 :(得分:0)

想出来,

创建新分支后,构建过程需要创建最新的源文件。在构建定义中,我需要告诉它获取最新版本,这是在“高级”下的“过程”部分设置,然后是“获取版本”我将值设置为“获取最新”的“T”。完成:))