如何在TFS 2010中还原(回滚)签入


112

谁能告诉我如何在TFS 2010中还原(回退)签入?

Answers:


123

Team Foundation Server 2010版本控制中,有两个选项可用于回滚(还原)变更集。第一种选择是使用用户界面(如果您安装了最新版本的TFS 2010 Power Tools)。

TFS 2010的UI中的回滚更改集

另一个选项是使用TFS 2010版本控制命令行应用程序

tf.exe rollback

我的博客文章中提供了有关这两种方法的信息

对于Team Foundation Server 2012、2013或Visual Studio Online,回滚现在直接内置在Source Control Explorer中,并且在Team Explorer窗口中打开变更集的详细信息时也是如此。使用Visual Studio 2012或更高版本时,不需要为此功能安装任何版本的Power Tools。MSDN上有一篇很棒的文章,讨论了有关回滚变更集的详细信息,现在可以在这里找到:http : //msdn.microsoft.com/zh-cn/library/ms194956( v=vs.110) .aspx


1
在Visual Studio 2012中,TFS变更集也可以直接从Source Control Explorer UI中
Enrico Campidoglio

@EnricoCampidoglio非常感谢!我继续使用您有关Visual Studio 2012的其他信息来更新答案
。– Ed Blankenship

46

对于2010,请从命令行使用rollback命令。到目前为止,IDE中尚未对此提供集成支持。

回滚命令

基本上,它的工作方式是创建一个“反增量”来抵消受影响的变更集。您可以通过执行“获取特定版本”来手动完成相同的操作,在文件中添加一个空格,使其看起来已更改,然后将其检入。如果需要单个更改,我仍然采用后一种方法来撤消更改文件,因为我发现这样做更快。


观看此视频,获得有关tf回滚的非常快速的演示: youtube.com/watch?
v=ar6E88Tpf9I

2
在一台计算机上,tf.exe位于C:\ Program Files(x86)\ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe“回滚。您需要从连接到集合的映射文件夹之一运行回滚想回滚
Josiah Yoder 2014年

12

不使用电动工具或命令行:

  1. 确保“工具”->“选项”->“源代码控制”->“ Visual Studio Team Foundation Server”取消选中以获取最新版本的项目
  2. 在源代码管理资源管理器中查看项目文件夹的历史记录,然后右键单击更改集以回滚并选择“获取此版本”
  3. 在源代码管理资源管理器中检出对项目文件夹的编辑(这将保留您从历史记录中获得的本地版本)
  4. 在源代码管理资源管理器中的项目文件夹中签入挂起的更改
  5. 如果Visual Studio要求您解决冲突,请选择“保留本地”,然后尝试在源代码管理资源管理器中的项目文件夹上检入未决的更改

2

回滚另一个用户的更改

如果您尝试回滚另一个用户的更改,请确保您已获取最新的尝试回滚的文件;否则,您将看到错误:

“没有任何变化可以回滚。”


1
感谢您的提示,但这不仅仅是评论,还是答案
danyim

2

您可以通过命令行回滚变更集(在TFS2010中):

  1. 打开CMD或Visual Studio命令提示符
  2. 将目录更改为您的工作区文件夹。示例:cd C:\ myWorkspace
  3. 运行以下tf命令(其中123是更改集编号)
    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" rollback /changeset:123 /recursive
  4. 进入“待更改”窗口,检查带有编辑,回滚标记的文件并进行检入。
    回滚操作后的未决更改示例

注意:即使在Visual Studio命令提示符中,也必须使用tf.exe完整路径,以避免出现“无法确定工作区”错误。更多信息在这里

回滚参考(TFS 2010)https://msdn.microsoft.com/zh-cn/library/dd380776 ( v= vs.100)
.aspx


0

右键单击Visual Studio和“源代码管理/查看历史记录”中的文件,然后选择最后一个更改集,右键单击并单击“回滚”。回滚完成后,您应该再次签入。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.