当我在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
答案 0 :(得分:1)
与2005年不同,在TFS 2005中,Get过程中使用的工作空间映射是实际构建定义的一部分。使用VS中的Build Explorer工具编辑您喜欢的映射。 (注意:由于您主要运行VS2005,2008 Team Explorer客户端将显示为独立应用程序。)
答案 1 :(得分:0)
是的,关键是脚本中的一行:
Workspace="VMLSBUILD_17"
在构建计算机上,启动VS,单击“文件”菜单,然后选择“源代码管理 - >工作区”。编辑脚本使用的工作区,仅包含构建服务器所需的文件夹。您可以创建多个工作区,并以这种方式选择要在构建脚本中使用的工作区。