如何在TFS 2010中恢复(回滚)签入

时间:2010-04-22 21:28:31

标签: tfs tfs2010 rollback

有人能告诉我如何在TFS 2010中恢复(回滚)签到吗?

7 个答案:

答案 0 :(得分:123)

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

Rollback Changeset in UI for TFS 2010

另一种选择是使用TFS 2010 version control command-line application

tf.exe rollback

我在blog post上有关于这两种方法的信息。

对于 Team Foundation Server 2012,2013或Visual Studio Online ,回滚现在直接内置于Source Control Explorer,并在团队资源管理器窗口中打开变更集的详细信息。使用Visual Studio 2012或更高版本时,无需为此功能安装任何Power Tools版本。有一篇很棒的MSDN文章讨论了有关回滚现在可用的变更集的详细信息:http://msdn.microsoft.com/en-us/library/ms194956(v=vs.110).aspx

答案 1 :(得分:46)

对于2010,请使用命令行中的rollback命令。到目前为止,IDE中没有集成的支持。

Rollback command

基本上,它的工作方式是它创建一个“反delta”来否定受影响的变更集。您可以通过执行获取特定版本手动完成相同的操作,为文件添加一个空格,使其看起来更改,并将其检入。如果我需要单个版本,我仍然会使用后一个路径来退出更改文件,因为我发现它更快。

答案 2 :(得分:12)

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

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

答案 3 :(得分:2)

回滚其他用户的更改

如果您尝试回滚其他用户的更改,请确保获取有关您尝试回滚的文件的最新信息;否则你会看到错误:

  

“回滚没有变化。”

答案 4 :(得分: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. 转到Pending Changes窗口,查看标有编辑,回滚的文件,然后办理登机手续。
    pending changes example after a rollback operation
  5. 注意:即使在Visual Studio命令提示符中也必须使用tf.exe完整路径,以避免“无法确定工作区”错误。更多信息here

      

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

答案 5 :(得分:0)

TFS中没有撤销选项(直到2008年,我还没有用过2010)。 您可以使用一些命令行电源工具来回滚可能有所帮助的更改:

http://msdn.microsoft.com/en-us/library/ms194956%28VS.80%29.aspx

HTH

答案 6 :(得分:0)

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