visual-studio-2008 - 如何回滚 TFS checkin ?

标签 visual-studio-2008 version-control tfs rollback

我想回滚我最近在 TFS 中所做的更改。在 Subversion 中,这非常简单。然而,在 TFS 中,这似乎是一个令人难以置信的头痛:
选项 1:获取先前版本

  • 手动获取每个文件的先前版本
  • 查看编辑
  • 失败 - 结帐(在 VS2008 中)迫使我获取最新版本

  • 选项 2:获取 TFS 电动工具
  • 下载 Team Foundation Power Tools
  • 从 cmd 行发出回滚命令
  • 失败 - 如果有任何其他未决更改,它将不起作用

  • 选项 3:手动撤消更改
  • 手动撤消我的更改,然后提交新的更改集

  • 问题
    如何回滚到 TFS 中的先前变更集?

    最佳答案

  • 下载安装 Team Foundation Power Tools .
  • 打开 Visual Studio 命令提示符
  • 导航到 TFS 映射到的文件系统上的目录。如果不这样做,当您尝试回滚时会收到“无法确定工作区”错误
  • 确保其他所有物品都已 checkin 或搁置
  • 运行 tfpt rollback 以打开界面。
  • 选择要回滚的变更集
  • checkin 您回滚的文件的新版本

  • 该工具的最大缺点是它需要在合并之前刷新工作区中的所有内容。我通过为回滚创建一个新工作区来解决这个问题,该工作区直接映射到源树中受影响文件所在的位置。

    如果您需要帮助找出要回滚的变更集,我可以在免费的 Team Foundation Side Kicks 中找到代码审查工具。插件非常有帮助。

    关于visual-studio-2008 - 如何回滚 TFS checkin ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607/

    相关文章:

    tfs - 检入货架

    c++ - 未解之谜

    version-control - 是否有在补丁队列之间移动补丁的命令?

    git - 我可以制作一个用户特定的 gitignore 文件吗?

    Git-tf checkin 失败 : commit [commitid] has multiple parents. 使用 --deep 选项在 TFS 中创建历史记录

    c# - 如何通过策略覆盖以编程方式将代码 checkin TFS 中?

    c++ - 在 Release模式下,代码行为不如预期

    c - 如何使用 VS 2008 创建一个导出 C 回调函数的 DLL?

    visual-studio - Visual Studio : What happened to the "Break when an exception is unhandled" option?

    tfs - 了解 tfs 中的回滚整个变更集?