使用 nant 从 TFS 获取代码
我想使用 NAnt 构建脚本将最新源代码从 Team Foundation 源代码控制项目目录获取到我的本地计算机目录。 为此,我使用了:-
<?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]所有文件都是最新的,但没有文件被复制到我的本地文件夹中。
因此,如果有人以前完成过上述任务,请帮助我解决这个问题。
谢谢,
I want to take latest source from the Team Foundation Source control project directory to my local machine directory using NAnt build script.
for that i have used:-
<?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>
the result is showing as [exec]All files are up to date , but no files are copied to my local folder..
So please help me about this probleam if any body has done above mentioned task before.
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
TFS 客户端只会根据 TFS 服务器下载过期的文件:它知道工作区之前发生了什么。
您可以使用
tf get
上的/force
选项来获取服务器记录的所有内容。The TFS client will only download files that are out of date according to the TFS server: it knows previous what gets have taken place to the workspace.
You could use the
/force
option ontf get
to get everything whatever the server has recorded.就像 Richard 所说,此外:如果您的
$/Projects/dir/Main
不是有效的源路径,TF.exe 会再次回复“所有文件都是最新的”。可以通过在源代码管理资源管理器中导航到目标路径来找到有效路径然后检查“源位置”条目。
It's like Richard says, in addition: if your
$/Projects/dir/Main
is not a valid source path, TF.exe again replies with "All files are up to date".You can find the valid path by navigating within source control explorer to the target path & then checking the 'Source location' entry.
添加
/recursive
作为参数解决了 NAnt 返回“所有文件都是最新的”的问题,即使实际上有新的和更新的文件需要获取。Adding
/recursive
as an argument solved my problem of NAnt returning "All files are up to date" even though there were in fact new and updated files to get.