有没有任务将文件从TFS复制到文件夹?

时间:2011-02-09 11:53:41

标签: tfs msbuild task

场景:作为部署脚本的一部分,我需要将文件从源复制到源。

现在我必须改变来源。它不是普通的文件夹,而是必须是我的TFS中的一个位置。

有什么任务要做吗?我找不到任何。

我正在尝试使用类似于以下内容的方式从TFS手动获取文件:

<PropertyGroup>
  <TF>"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\tf.exe"</TF>
  <TFSourceLocation>$/TFSDIR</TFSourceLocation>
  <SolutionRoot>.</SolutionRoot>
  <RemoteWebRoot>$(DestinationRoot)\DIR</RemoteWebRoot>
  <Copy>xcopy /E /I /R /Y</Copy>
</PropertyGroup>

<Exec Command="$(TF) get $(TFSourceLocation) /force /recursive /version:T /noprompt" ContinueOnError="true" />

我没有编译任何东西。我只需要将现在存储在TFS中的一些文件复制到文件夹中。

问题:这是最好的方法吗?或者是否存在允许我从TFS复制到文件夹的任务?

1 个答案:

答案 0 :(得分:2)

我完全不了解您的问题,但如果您想将某些文件从TFS下载到构建服务器上的文件夹,那么您使用的命令是最佳选择。

只知道您需要配置工作区,以便TFS知道将文件下载到的位置。

另一种选择是使用TF VIEW命令:

tf view $/myitem /console /collection:http://mytfsserver:8080/tfs/defaultcollection >c:\localfile

这将向控制台显示项目的内容并将其打印到c:\ localfile。然后,您可以解决工作空间问题。