Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS 2008在构建一个项目时获取所有源代码分支_Tfs_Build - Fatal编程技术网

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

TFS 2008在构建一个项目时获取所有源代码分支,tfs,build,Tfs,Build,当我在TFS2008中构建一个项目时,构建一个小项目大约需要30分钟。当我查看buildlog文本时,我注意到它正在执行以下任务,即获取TFS存储库的所有分支(DEV、MAIN、PROD、TEST)并在构建之前下载源代码。有没有办法只获取构建所需的依赖项,而不是下载每个项目的整个源代码库 BuildLog.text代码段: 获取TeamFoundationServerUrl=”http://vmtfs:8080/“BuildUri=”vstfs:///Build/Build/10676“Forc

当我在TFS2008中构建一个项目时,构建一个小项目大约需要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”Workspace=“VMLSBUILD_17”


我们将VS2005与TFS 2008一起使用是的,关键是脚本中的行:

Workspace="VMLSBUILD_17"

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

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

David感谢您的回复,它对解决我们的问题非常有帮助。再次感谢。不建议或不支持此方法。除非另有配置,否则Team Build将删除工作区,并使用每个生成的生成定义中指定的文件夹重新创建工作区。通过在生成服务器上手动编辑对工作区所做的更改通常会在下一次生成时丢失。您假设@Bill正在使用TFS生成定义。我有一个非常满意的夜间构建,它使用powershell和MSBuild以及tfs命令行工具。如果TFS的构建特性一开始是有用的,那么我们可能会沿着这条路线走下去,但是很难证明重新访问这项工作是合理的。当然,我是这么认为的。你认为他的buildlog.txt与Team Build匹配是巧合吗?