tfs - 来自 TFS 的命令行 "get latest"没有映射工作空间等

标签 tfs automation

我假设这是:

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/

    相关文章:

    visual-studio-2005 - 是否可以使用 TFS 将特定文件扩展名设置为仅独占 checkout

    powershell - TFS 构建 "PowerShell on Target Machines"步骤失败 : How to debug?

    c++ - 自动执行多次运行 C++ 程序的脚本

    Powershell网站自动化按钮点击登录

    Maven 父项目自动化

    TFS:如何撤消批处理文件中未修改文件的 checkout

    visual-studio - 我该怎么做才能让 _PublishedWebsites 文件夹包含丢失的 DLL

    visual-studio-2012 - 在 Visual Studio 2012 中,如何为 TFS 提交设置默认的相关工作项?

    tfs - 如何更新 tfs 中的现有搁架集

    scripting - 完全透明且自动地使用 GNU Screen