2012-12-09 47 views
3

这里rollbacked变化的情景:如何恢复在TFS

  • 我所做的更改到将基本代码它变更集10
  • 我回滚变更10,从而变更11为回退10.
  • 改变其他人做​​所带来的代码库高达20变更集

现在我感兴趣的复原我所做的更改changeset 10.

问题:在TFS 2012中这样做的最好方法是什么?

我试过的东西:从变更集10创建一个分支,然后尝试将它合并回主分支。 TFS表示没有合并的变化。

P.S.假设变更集10中的变更以及变更集20中的变更都在数十到数百个文件中,所以相对自动的解决方案在这里最好。

回答

0

在团队项目

TF差/版本的根目录下打开一个命令提示符:C9〜C10。 /递归/格式:统一

然后签出整个项目(仅当您正在使用的服务器工作区需要)

使用第三方工具来应用统一差异,不幸的是建在一个没有按”似乎支持应用差异。

评论更改,如果需要的话可以运行以下命令来撤消文件签出尚未编辑

TFPT UU/noget

0

使用get specific version得到10版
检出文件(确保你仍然有v10)。
Get latest version合并更改。 。
入住

如果上述失败,那么你可能需要做一个额外的步骤,以确保您有权利的版本:
获取特定版本,V10
备份文件
退房
恢复备份
获取最新,合并办理入住手续。

另一种选择是让上的文件历史的变更,并(通过文件的文件)做两个版本之间的差异(只需选择在任何两个版本历史,然后比较en从上下文菜单中)。然后手动应用必要的更改以恢复v10行为。如果变化很小,这可能会更简单。