我想使用NAnt构建脚本从Team Foundation Source控件项目目录获取最新源代码到我的本地计算机目录。 因为我使用过: -
<?xml version="1.0"?>
<project name="TFUse_GetFiles" default="GetTFSFiles">
<target name="GetTFSFiles" >
<exec program="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe">
<arg value="get" />
<arg value="/login:Domain name\loginid,password" />
<arg value="$/Projects/dir/Main" />
<arg value="/force" />
</exec>
</target>
</project>
结果显示为[exec]所有文件都是最新的,但没有文件复制到我的本地文件夹..
所以,如果有任何机构之前已完成上述任务,请帮助我解决这个问题。
谢谢,
答案 0 :(得分:2)
TFS客户端只会根据TFS服务器下载过时的文件:它知道之前工作区发生了什么。
您可以使用/force
上的tf get
选项获取服务器记录的所有内容。
答案 1 :(得分:1)
就像Richard说的那样:此外:如果您的$/Projects/dir/Main
不是有效的源路径,TF.exe会再次回复“所有文件都是最新的”。
您可以通过在源代码管理资源管理器中导航到目标路径&amp;来找到有效路径。然后检查“来源位置”条目。
答案 2 :(得分:0)
添加/recursive
作为参数解决了我的问题,即NAnt返回“所有文件都是最新的”,即使实际上有新的和更新的文件也可以获得。