tfs - 如何使用 TFS 进行小型本地提交?

标签 tfs

我现在在一家公司,这迫使我们接受 TFS。我一生都在使用 Git,我正在努力寻找我在 TFS 中习惯的一些功能。例如,我想在本地进行小提交,然后将它们一起推送。这样我就可以跟踪我的更改并在需要时回滚。有没有办法在 TFS 中做到这一点?

最佳答案

您正在寻找的是 TFS 中的“搁置集”。

此链接说明了如何创建一个:

  • MSDN on how to create a shelveset

  • 从解决方案资源管理器中搁置文件夹和文件
  • 在“解决方案资源管理器”中,右键单击,然后单击“搁置挂起的更改”。
  • 在搁置 - 源文件对话框中,在搁置集名称框中键入搁置集名称(例如 shelvetest)。
  • 搁置 - 源文件对话框包括两个选项:
  • 在本地保留待定更改
  • 默认情况下,此选项处于选中状态。选择此选项后,您对本地工作区中的文件或文件夹所做的更改将被保留。
  • 搁置前评估政策和签到说明
  • 选择此选项后,将在创建搁置集之前评估所有 checkin 策略。有关详细信息,请参阅设置和实现质量门。
  • 在“注释”框中,键入“测试我的搁置集”,然后单击“搁置”。

    文件和文件夹被复制到版本控制服务器,可供其他团队成员取消搁置。


  • 这个链接提供了一些关于使用搁置集的背景:
  • MSDN on reasons to use a shelveset

  • 由于各种原因,有时您需要搁置部分或全部正在进行的工作。当您想停止工作时,搁置集很有用:
  • 打断:您有未准备好 checkin 的待处理更改,但您需要处理不同的任务。
  • 合作:您有未准备好 checkin 的待处理更改,但您需要与其他团队成员共享它们。
  • 代码审查:您希望其他团队成员对您的待定更改执行代码审查。
  • 私有(private)构建:在 checkin 更改之前,您可以使用自动构建系统来构建和测试代码。
  • 备份:您正在进行的工作现在无法完成,因此您需要一个备份副本,该副本存储在您的服务器上,可供可能需要访问它的其他团队成员使用。
  • 交接:您有正在进行的工作想要移交给其他团队成员。
  • 关于tfs - 如何使用 TFS 进行小型本地提交?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24273512/

    相关文章:

    git - 如何在 TFS 2012 Update 2(自托管)中启用 GIT 支持

    TFS 构建代理找不到 npm

    tfs - 如何在保存或编辑文件 tfs 时禁用自动 checkout

    unit-testing - 是否有可能找出 TFS 上选定个人 checkin 的变更集的单元测试代码覆盖率?

    linux - 创建 Linux TFS 工作区 - 参数错误

    tfs - 了解标签限制

    c# - TFS 构建测试结果

    azure - 适用于 Jenkins 的 Azure DevOps 和 Team Foundation Server 插件中的发布定义

    powershell - 使用Powershell更改构建变量不起作用

    c# - WIQL 树查询从单个子 ID 获取所有父工作项?