如何回滚 TFS 签入? [英] How do I rollback a TFS check-in?

查看:108
本文介绍了如何回滚 TFS 签入?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想回滚我最近在 TFS 中所做的更改.在 Subversion 中,这非常简单.然而,这似乎是 TFS 中令人难以置信的头痛:

I'd like to rollback a change I made recently in TFS. In Subversion, this was pretty straightforward. However, it seems to be an incredible headache in TFS:

  1. 手动获取每个文件的先前版本
  2. 签出编辑
  3. 失败 - 结帐(在 VS2008 中)迫使我获取最新版本

选项 2:获取 TFS 电动工具

  1. 下载 Team Foundation Power Tools
  2. 从 cmd 行发出回滚命令
  3. 失败 - 如果有任何其他待处理的更改,它将不起作用

选项 3:手动撤消更改

  1. 手动撤消我的更改,然后提交新的更改集

问题

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

Question

How do I rollback to a previous changeset in TFS?

推荐答案

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

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

The big disadvantage of the tool is that it will want to refresh everything in your workspace before you can merge. I got around this issue by creating a new workspace just for the rollback which mapped directly to the place in the source tree where the affected files were.

如果您需要帮助找出要回滚的变更集,我可以在免费的 Team Foundation Side Kicks 插件非常有用.

If you need help to figure out which changesets to roll back, I find the code review tool in the free Team Foundation Side Kicks add-in very helpful.

这篇关于如何回滚 TFS 签入?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆