命令行从 TFS“获取最新”,无需映射工作区等

2024-01-26

我假设:

tf.exe get $/project /recursive

...需要这个奇怪的工作区映射、已知的 TFS 服务器等。

有什么办法可以做这个最简单的事情:连接到thisTFS 服务器使用this一组凭据,获取最新的源代码this项目并把它here?全部来自命令行。


首先,您是否想要一份不再受源代码控制的受控文件的副本(例如 SVN 导出),或者您仍然希望使用这些文件和 TFS?

选项 1:完全不绑定

如果您只想要最新文件的副本而不“绑定”到 TFS,则您需要自己做一些工作。撇开凭据([/login:username,[password]]许多命令行方法的参数)。

  1. Use the TF获取文件列表的命令:tf dir "$/YourSolution" /Recursive > files.txt
  2. Process files.txt使用一些巧妙的批处理文件(或使用脚本语言):
  3. 读取以以下内容开头的行$/这就是目录,在您的目标中创建目录(删除前三个字符和最后一个字符,冒号)。
  4. 读取接下来的行(直到空白或文件末尾),每一行都代表步骤 3 中发现的目录中的一个文件。假设您将该文件放在变量中%file%和目录%dir%,然后发出以下命令(对于该目录中的每个文件):

tf view "$/%DIR%/%FILE%" "/output:Your-Target-Path/%DIR%/%FILE%"

或者如果您对当前目录作为目标感到满意:

tf view "$/%DIR%/%FILE%" "/output:%DIR%/%FILE%"

请注意,您需要%DIR%/%FILE%输出部分或所有文件将转储到同一目录中。

注意:这可能是非常高的带宽和缓慢的操作!

选项 2:临时映射

  1. 创建临时工作区:tf workspace /new /collection:<URL_TO_SERVER> /permission:Private(注意,这会提示,有一个无提示选项,但确定工作区的名称留作练习)
  2. 为文件创建一个目录,例如LOCALDIR
  3. 为您的文件夹创建映射:tf workfold /map "$/SERVER_DIR" "LOCALDIR"
  4. Go into LOCALDIR
  5. 获取文件tf get . /Recursive

此时,您应该拥有所有文件,如果您愿意,您还可以与 TFS 绑定,以便可以提交更改。或者,您现在可以将内容复制到其他地方并破坏映射/工作空间。使用正确的命令行变体tf workfold /unmap and tf workspace /delete将取消映射您的工作文件夹并删除工作区。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

命令行从 TFS“获取最新”,无需映射工作区等 的相关文章

  • 如何轻松区分/比较 TFS 中的 2 个搁置集?

    有没有一种方法可以比较 TFS 中的 2 个搁置 而不必在单独的工作区中取消搁置并比较文件 我一直在寻找相同的东西 即比较两个书架的内容 而不需要取消其中之一的书架 最终为该功能编写一个 Visual Studio 扩展 该扩展适用于 Vi
  • TFS 2017 - 构建服务器不构建 Visual Studio 2017

    上周在我的构建服务器上升级 Visual Studio 2017 后 MS Build 15 0 不再使用 因此 每当我尝试编译使用新功能的 Visual Studio 2017 项目时 它们都会失败 构建日志中的警告是 找不到 Visua
  • 在 TFS 构建过程中运行 WatiN 测试时出现超时问题

    我已经在我的开发环境中运行了一个简单的 WatiN Web 测试 并尝试让它在 TFS 构建服务器上运行 尝试加载页面时失败 但出现以下异常 WatiN Core Exceptions TimeoutException Internet E
  • 无法从 GetProcessId(.. hWnd) (pInvoke) 中提取 processID

    我使用以下方法 DllImport kernel32 dll SetLastError true static extern int GetProcessId IntPtr hWnd 尝试获取正在运行的进程的 processId 我拥有的唯
  • 将源代码从 git 迁移到 TFVC

    我们使用的是Visual Studio Online 我们使用TFS的git支持 我们现在想停止使用 git 并使用 TFVC 将源代码迁移到 TFVC 的最佳解决方案是什么 假设您正在 VSO 中创建另一个项目并移动源代码 按照目前的情况
  • 在 Visual Studio 中查看 TFS 服务器端更改,无需获取最新版本

    在 Visual Studio 2010 中 我希望能够查看其他团队成员已签入的更改 而无需实际执行获取最新 这将覆盖本地文件 有没有办法对批量文件执行此操作 而不是选择每个文件并将其与服务器版本进行比较 我使用 查看历史记录 窗口 然后选
  • 如何获取 TFS 2013 中所有用户的列表

    我正在使用 Team Foundation Server TFS 2013 和 Visual studio 2012 我需要 TFS 中所有用户的列表 有没有办法使用C 获取TFS中的所有用户 从TFS 2010获取用户列表 您可以尝试使用
  • 如何像用户打字一样将输入发送到控制台?

    这是我的问题 我有一个程序必须在 TTY 中运行 cygwin 提供了这个 TTY 当我重定向 stdIn 时 程序失败 因为它没有 TTY 我无法修改该程序 并且需要某种方法使其自动化 如何抓取 cmd exe 窗口并向其发送数据并使其认
  • Team Foundation Build 还是 TeamCity?

    我们主要是一家从事 NET LOB 开发的 MS 商店 我们还在 CRM 应用程序中使用 MS Dynamics 所有开发人员目前都在使用 VS SQL Server 2008 我们也使用 VSS 但每个人在工作中都讨厌它 而且很快就会被淘
  • 如何让 pyautogui click 在 mac 上运行?

    pyautogui点击方法问题 我正在从 Spyder 运行脚本 如果我单击 Spyder 窗口上的任何内容 则单击效果很好 如果我执行脚本打开 Outlook 然后单击任何内容 则不会发生单击 虽然我能够正确使用 moveTo 功能 我按
  • TFS 构建失败,文件“无法复制文件”,甚至不在项目中

    我已经设置了 TFS Build 直到昨天为止都运行良好 从那时起 我从一个项目中收到以下错误 C Program Files x86 MSBuild Microsoft VisualStudio v11 0 WebApplications
  • 在 TFS 中,如何提取过去特定日期之间分配给我的所有项目?

    我正在尝试找出在特定日期之间提取我盘子上的所有物品的方法 这可能吗 您能帮我弄清楚如何为此编写查询吗 谢谢 我所知道的最好的办法就是设置 Assigned To Was Ever Me 然后手动扫描返回的工作项列表 根据需要设置其他字段以过
  • 通过 PowerShell 对 TFS 构建进行排队

    TFS2012 具有一个 2010 构建控制器和一个 2010 构建代理 还有一个 2012 构建控制器和多个 2012 构建代理 我们的软件有多个版本的多个版本 构建根据约定命名 例如Foo version 1 0 和 Foo versi
  • OpenSSL SSL_connect:SSL_ERROR_SYSCALL VS2017 社区/TFS

    我无法将本地 git 与 Visual Studio 在线同步 这是我得到的错误 Git 因致命错误而失败 无法访问 https mysite visualstudio com DefaultCollection git MajorMain
  • 使用 TFS 在线服务构建时,有什么方法可以签署 Clickonce 应用程序吗?

    我已在我的单击一次应用程序中启用了签名 但构建服务器 TFS在线服务 没有证书 有什么方法可以将证书包含在存储库中并让构建服务器对其进行签名 或者我是否必须禁用签名并在之后手动执行此操作 我没有从商店中挑选证书 而是签入文件并从文件中挑选
  • (Tcl/Expect) 退出后清屏

    我想在退出我的 半 交互式期望脚本后清除屏幕 在本地计算机上 我可以在脚本中做到这一点吗 这是我尝试过的 但失败了 usr bin expect f set env TERM vt100 spawn ssh Y username domai
  • 源代码管理无法启动手动合并工具,为什么?

    我曾经执行过tf 合并 Alpha Dev Alpha Main recursive从命令提示符将更改从 Dev 分支合并到 Main 分支 在发生冲突时 它会显示 解决冲突 窗口 我们可以通过选择选项手动解决冲突在合并工具中合并更改 直到
  • TFS API - 更新工作项字段

    是否可以使用 TFS API 更新工作项的字段 沿着这条线的东西 WorkItemStore GetWorkItem Convert ToInt32 current WorkItemId State rcbState SelectedVal
  • 自动包含在 Visual Studio 外部创建的新文件

    Problem 如果我将图像保存在项目文件夹结构中的某个位置 则在 Visual Studio 外部创建的图像不会自动包含到我的项目中 问题 有没有办法自动包含添加到项目中任何文件夹中的新文件 我还使用源代码管理 团队基础服务器 如果新文件
  • 从 TFS 2010 就地迁移到 TFS 2015

    我对从 Team Foundation Server 2010 就地升级到 Team Foundation Server 2015 有疑问 我们目前的情况包含以下软件版本 Windows Server 2008 R2 SQL Server

随机推荐

  • 创建字符数组以避免缩小

    我正在编写一个单元测试 根据预期数组检查一些二进制数据 有问题的预期数组只是一些字节序列 具体并不重要 char expected 0x42 0xde 0xad 0xbe 0xef 这在 C 中编译得很好 但在 C 11 中 这会发出有关缩
  • 为什么类型化可选参数不能有默认值 Null?

    在 ActionScript 3 中 当您通过给定默认值来声明可选参数时 该值null不能用于类型参数 function Action Param int null 1184 Incompatible default value of ty
  • 主类中的 Spring-Boot @Autowired 变为 null

    我想连接到 Sonic Broker 主题并侦听任何传入的 XML 消息 我做了如下的事情 应用程序 java SpringBootApplication ComponentScan com mainpack com msgpack jms
  • 如何避免数组超出范围

    有人知道如何避免错误array out of range当尝试在指标缓冲区中显示大量柱 比方说 7000 时 我有一个类似的问题 我总是遇到 Array out of range 我的一个缓冲区出现错误 我检查过ArraySize 返回了0
  • 如何在 Eclipse 上设置 PHP 分析?

    我已经在 Galileo 上设置了 Eclipse PDT 我能够运行和调试在 XAMPP 上设置的 PHP 站点 问题是 我想分析其中一个网站 但我无法弄清楚如何设置它 当我右键单击 PHP 项目时 会出现一个分析菜单 但没有指示如何从那
  • 在 postgreSQL 中创建表

    我不明白这个查询有什么问题 查询工具不想在 PostgreSQL 中创建表 CREATE TABLE article article id bigint 20 NOT NULL auto increment article name var
  • 通过chart.js中图例的一键事件隐藏或显示两个数据集

    我想展示 30 天的 2 个班次的机器停机时间的可视化 白天 12 小时 和夜间 12 小时 因此 我将堆叠条形图与组一起使用 并且看起来不错 接受我不想让图例显示两个班次 白天和晚上 带组的堆积条形图 https i stack imgu
  • struts2 修剪从表单获得的所有字符串

    我使用struts2开发Web应用程序 我想改进从表单中获取字符串的方法 为此 需要修剪所有字符串 如果获得的字符串为空 则设置null到字段 为此 我创建了字符串转换器 public class StringConverter exten
  • 是否可以从 http 标头中找到文件名

    通常在下载文件时 假设使用QNetworkAccessManager 文件名不存在于链接末尾 在这种情况下如何获得正确的文件名 即使链接不包含名称提示 Firefox 也始终会下载具有正确名称和扩展名的文件 我们可以使用 mime 类型获得
  • Log4j2 Syslog Appender(TCP 协议)在多行中发送异常堆栈跟踪并显示错误的日志级别

    我正在使用 log4j2 和 syslog 附加程序 我使用 TCP 作为协议和 Kiwi 系统日志服务器 发送错误消息时 异常堆栈跟踪通过 TCP 分多行发送 每一行位于一个数据包中 堆栈跟踪的第一行显示 Kiwi syslog 服务器中
  • 如何从 C# 显示“显示设置”窗口

    如何从 C 显示 Windows 显示设置 分辨率设置 窗口 可以调整屏幕分辨率的那个 我找到了一种方法通过 p invoke 更改显示设置 http pinvoke net default aspx user32 ChangeDispla
  • DocuSign API:在同一信封中发送多个文档的签名问题

    使用 C DocuSign API SDK 4 5 2 我将在同一个信封中寄出 3 份文件以供签名 每个文档将使用相同的服务器模板 它只是使用锚标记将签名元素放置在文档上 我可以寄出信封 然后从 DocuSign 收到电子邮件以查看 签署文
  • 仅返回具有最近 TIME 值的记录?

    我有一个表需要进行一些数据转换 这是一个简单的跟踪表 如下所示 SSN9 0 KEY 例如 123456789 非空 DATE8 0 KEY 例如 20131202 非空 TIME6 0 KEY 例如 133000 非空 打印 新Z 例如2
  • 使用 Namecheap DNS 的 Amazon S3 静态托管 - 如何正确路由非 www 前缀 URL

    我一直在阅读其他帖子 试图深入了解这个问题 但我需要一些澄清 当我进入时 我能够让所有域请求完美地到达我的 Amazon S3 存储桶www example com MyDirectory 如果我输入example com MyDirect
  • 使用 Glide 加载到 Imageview 但延迟

    我使用 Glide 从 Firebase 加载 ImageView 当我运行我的应用程序时 我的 ImageView 会延迟 就像我视频中的牙齿一样 https www youtube com watch v 6Mj0Xq3M8n0 htt
  • DB Design允许用户定义产品、产品规格并让自己插入订单

    我正在设计一个数据库 因为我需要开发这样一个 CRM 用户可以在其中指定新产品 产品规格和定价 然后让自己为上一步中指定的产品插入订单 当然 插入的数据需要根据它们在数据库中指定的内容进行评估 我举个例子可能会更清楚 user1 创建一个产
  • 我的项目不支持多设备屏幕视图

    我有一个菜单屏幕 XML 当我打开项目宽屏幕时 它不适应所有屏幕尺寸 我怎样才能克服这个问题 当我想添加有关此问题的图片时 我认为我需要 10 次代表 观点 有人可以帮助我吗
  • 寻找 C++ 的应用程序 GUI 库 [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在考虑编写一个非常简单的绘画程序 我想要一种更高级的方法来将数据输入到我的程序中 例如颜色 画笔的
  • 命名空间“卡住”为终止,我如何删除它

    我有一个 卡住 的命名空间 我删除了它 显示在这个永恒的 终止 状态中 假设您已经尝试强制删除资源 例如 Pod 停留在终止状态 https stackoverflow com q 35453792 而你却束手无策地试图恢复名称空间 您可以
  • 命令行从 TFS“获取最新”,无需映射工作区等

    我假设 tf exe get project recursive 需要这个奇怪的工作区映射 已知的 TFS 服务器等 有什么办法可以做这个最简单的事情 连接到thisTFS 服务器使用this一组凭据 获取最新的源代码this项目并把它he