场景:作为部署脚本的一部分,我需要将文件从源复制到源。
现在我必须改变来源。它不是普通的文件夹,而是必须是我的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复制到文件夹的任务?
答案 0 :(得分:2)
我完全不了解您的问题,但如果您想将某些文件从TFS下载到构建服务器上的文件夹,那么您使用的命令是最佳选择。
只知道您需要配置工作区,以便TFS知道将文件下载到的位置。
另一种选择是使用TF VIEW命令:
tf view $/myitem /console /collection:http://mytfsserver:8080/tfs/defaultcollection >c:\localfile
这将向控制台显示项目的内容并将其打印到c:\ localfile。然后,您可以解决工作空间问题。