2010-10-20 37 views
5

我希望利用2010年TFS门控签入在TFS2010

我有大约10解决方案的新的门控签入的功能,所有的份额作为依赖专有的共享代码库。

我的结构是:

TeamProj/SharedCode 
TeamProj/Proj1 
TeamProj/Proj2 
TeamProj/Proj3 
........ 

我的问题是,我怎么能抵销该有SharedCode项目作为依赖的所有项目的整合?

有人可能会做出重大更改,并且在其他项目之一被手动打开/构建之前不会意识到这一点。

我想只在签入SharedCode文件夹时触发大集成构建。

问题是,如果我映射实际运行其他项目的构建所需的源代码路径,那么签入也会自动针对所有THOSE项目自动提取。

如何获得独立于实际运行构建所需的源的gated-checkin受控文件夹?

干杯, 戴夫

回答

2

如果我理解正确的,你想创建一个生成定义为门控签入的是建立 TeamProj/Proj1,TeamProj/Proj2,TeamProj/Proj3当TeamProj/SharedCode任何源文件改变了吗?这在我脑海

在这种情况下,一种解决方案是:

  1. 创建只有源文件夹TeamProj/SharedCode构建定义。
  2. 更改构建模板为其他文件夹执行TFS GET
  3. 更改构建模板以构建所有三个解决方案Proj {1,2,3},而不是SharedCode解决方案。

这是你想要的吗?

+0

伴侣 - 听起来很完美 - 你能告诉我有关如何做TFS GET的更多信息吗? – 2011-01-17 00:06:56

+0

当然,我可以看到http://www.msbuildextensionpack.com/用于msbuild解决方案(msbuild扩展活动)。你需要的是一个活动。 对于基于新的基于tfs2010工作流的构建模板,我还没有解决方案,但稍后我会回来,因为我们还需要额外的结帐(根据需要,不完全是getLatest,但差异很小)。 – eFloh 2011-01-17 12:26:53