1

我有一个问题想与您分享并寻求建议。

假设我在 TFS 中有一个项目,其中包含源代码文件夹和包含部署脚本的文件夹。文件夹结构:

-- TFS

- - 项目

--------部署脚本

- - - - 资源

DeploymentScripts文件夹是 TFS 构建过程正在执行的自定义部署脚本的容器。

Source - 是一个包含源代码的文件夹,我为每个新版本创建一个标签,以便以后使用它进行部署。

我有一个构建定义配置为从两个文件夹中获取文件,因此我希望每次触发构建时 TFS 都会下载两个文件夹的内容:

构建定义 - 源设置

当 TFS 构建采用最新版本时,这完美地工作:它接受一切,构建和部署。

一旦我配置了要采用的标签,就会出现问题:

构建定义 - 标签

TFS仅下载Source文件夹的内容,而忽略 DeploymentScripts。我想这是因为我们只对Source文件夹使用标签,而不是在DeploymetScripts中使用标签(这个文件夹的内容是静态的,没有任何更改)。我知道,如果我将DeploymentScripts设置为可以解决我的问题的Sources的子文件夹,但我想将它分开(例如,如果我稍后创建一堆分支文件夹,我不想将部署复制到每个特定文件夹,我想作为一个实例)并尝试为这种情况找到解决方案。

4

2 回答 2

1

要么在根级别应用标签,要么使用日期或变更集编号开始构建。

另一种方法是使用分支而不是标签,并设置您的构建以允许您传递要构建的分支的名称。

我不再使用标签,我想不出这些天它们对我有用的情况。

于 2013-10-15T07:22:31.047 回答
0

如果我遇到一个团队这样做,我的第一个问题是为什么他们需要使用标签来完成他们所追求的任何工作流程。这是一种不寻常的做法,大多数团队只是执行“获取最新”,并使用适当的分支策略来实现他们想要的工作流程。

如果您必须使用标签,一种选择是在标签中包含部署脚本。您可以通过编辑标签来执行此操作,而无需在源代码管理中移动文件夹位置。

于 2013-10-15T04:46:10.080 回答