从nFS获取TFS的代码

时间:2011-10-11 10:22:15

标签: tfs nant

我想使用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]所有文件都是最新的,但没有文件复制到我的本地文件夹..

所以,如果有任何机构之前已完成上述任务,请帮助我解决这个问题。

谢谢,

3 个答案:

答案 0 :(得分:2)

TFS客户端只会根据TFS服务器下载过时的文件:它知道之前工作区发生了什么。

您可以使用/force上的tf get选项获取服务器记录的所有内容。

答案 1 :(得分:1)

就像Richard说的那样:此外:如果您的$/Projects/dir/Main不是有效的源路径,TF.exe会再次回复“所有文件都是最新的”。

您可以通过在源代码管理资源管理器中导航到目标路径&amp;来找到有效路径。然后检查“来源位置”条目。

答案 2 :(得分:0)

添加/recursive作为参数解决了我的问题,即NAnt返回“所有文件都是最新的”,即使实际上有新的和更新的文件也可以获得。