我假设这是:
tf.exe get $/project /recursive
...需要这种奇怪的工作空间映射、已知的 TFS 服务器等。
有什么办法可以做这个最简单的事情:使用这组凭据连接到这个 TFS 服务器,获取这个项目的最新源代码并将其放在这里?全部来自命令行。
最佳答案
快速解决方案
在 Ray Hayes 选项 2 答案的基础上,我整理了一个实际脚本,应该可以直接用于那些只想要快速而肮脏的解决方案的人。你应该阅读他的aswer了解更多信息。
要使用它:
tf.exe 可能不在我所在的同一目录中,
特别是如果你从 future 读到这篇文章:)
.
SET COLLECTION_URL="http://localhost:8080/tfs/<collection>"
SET SERVER_DIR="$/<REMOTE_SOLUTION_DIR>"
SET LOCAL_DIR="X:\<YourLocalDir>"
SET TF_DIR="C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE"
%TF_DIR%\tf workspace /new /collection:%COLLECTION_URL% /permission:Private /noprompt tmp_batchws
%TF_DIR%\tf workfold /map %SERVER_DIR% %LOCAL_DIR%
cd /d %LOCAL_DIR%
%TF_DIR%\tf get . /Recursive
%TF_DIR%\tf workspace /delete tmp_batchws /noprompt
关于tfs - 来自 TFS 的命令行 "get latest"没有映射工作空间等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11760851/