TFS 2008在构建一个项目时获取所有源代码分支

时间:2010-02-18 14:53:03

标签: tfs build

当我在TFS 2008中构建我们的一个项目时,构建一个小项目大约需要30分钟。当我查看buildlog文本时,我注意到它正在执行以下任务,即获取TFS存储库的所有分支(DEV,MAIN,PROD,TEST)并在构建之前下载源。有没有办法只获取构建所需的依赖项,而不是为每个项目下载整个源代码库?

BuildLog.text片段:

获取TeamFoundationServerUrl =“http:// vmtfs:8080 /”BuildUri =“vstfs:/// Build / Build / 10676”Force = True Overwrite = False PopulateOutput = False Preview = False Recursive = True Version =“C19791”工作区= “VMLSBUILD_17”

我们正在使用VS2005和TFS 2008

2 个答案:

答案 0 :(得分:1)

与2005年不同,在TFS 2005中,Get过程中使用的工作空间映射是实际构建定义的一部分。使用VS中的Build Explorer工具编辑您喜欢的映射。 (注意:由于您主要运行VS2005,2008 Team Explorer客户端将显示为独立应用程序。)

答案 1 :(得分:0)

是的,关键是脚本中的一行:

Workspace="VMLSBUILD_17"

在构建计算机上,启动VS,单击“文件”菜单,然后选择“源代码管理 - >工作区”。编辑脚本使用的工作区,仅包含构建服务器所需的文件夹。您可以创建多个工作区,并以这种方式选择要在构建脚本中使用的工作区。