C# 如何恢复Team Foundation服务器中的更改集? 我是Team Foundation Server的新成员,并且有人犯了他们之前晚上不应该做的更改。我需要还原此变更集,以便人们在获得最新版本时不会获得这些更改

C# 如何恢复Team Foundation服务器中的更改集? 我是Team Foundation Server的新成员,并且有人犯了他们之前晚上不应该做的更改。我需要还原此变更集,以便人们在获得最新版本时不会获得这些更改,c#,.net,asp.net,version-control,tfs,C#,.net,Asp.net,Version Control,Tfs,我认为没有简单的方法可以做到这一点,有没有人有这方面的经验?我认为您正在寻找回滚命令: 右键单击团队资源管理器中的代码,单击查看历史记录,然后逐个选择文件,右键单击文件,选择获取特定版本,然后将打开一个模型窗口。将类型组合框值“最新版本”更改为变更集编号,并将最新代码还原为以前的变更集 希望这有帮助……您不能真正回滚变更集。你要做的是: 找到要返回的变更集编号 对需要回滚的所有文件执行签出 执行特定于get的版本(不同于get版本),指定变更集编号,并选择选项以使用变更集中的内容覆盖本地副本 执

我认为没有简单的方法可以做到这一点,有没有人有这方面的经验?

我认为您正在寻找回滚命令:

右键单击团队资源管理器中的代码,单击查看历史记录,然后逐个选择文件,右键单击文件,选择获取特定版本,然后将打开一个模型窗口。将类型组合框值“最新版本”更改为变更集编号,并将最新代码还原为以前的变更集


希望这有帮助……

您不能真正回滚变更集。你要做的是:

  • 找到要返回的变更集编号
  • 对需要回滚的所有文件执行签出
  • 执行特定于get的版本(不同于get版本),指定变更集编号,并选择选项以使用变更集中的内容覆盖本地副本
  • 执行将覆盖服务器上内容的签入
  • 您必须为每个文件分别执行此操作。在这里,您可以看到TFS电动工具,它有一个回滚功能,可以自动执行上面列出的手动步骤


    祝你好运

    在VS2010中,您可以通过一个漂亮的界面轻松实现这一点,就像您在Turtoise SVN中实现这一点一样,只要您在后端也使用TFS 2010(请确保在尝试以下操作之前是这样,否则它将无法工作):

    得到

    (安装后可能需要重新启动计算机)

    然后在VS2010中,转到查看>其他窗口>源代码管理资源管理器

    在“源代码管理资源管理器”窗口中右键单击该项目并选择“回滚”-这将提供中所示的回滚对话框(请从标题为“立即在UI中提供回滚”的部分中阅读此对话框,它将为您提供所有剩余的详细信息,以使您走上正确的方向)。
    界面有点笨拙,但应该可以完成这项工作。

    您可以通过Visual Studio命令提示符完成这项工作,甚至不需要代码的本地副本:

    # create a temporary folder
    mkdir some-workspace && cd some-workspace
    
    # create a temporary workspace
    tf workspace /new /collection:http://tfs-host:8080/tfs/some-collection some-workspace
    
    # negate a specific changeset
    tf rollback /changeset:some-changeset
    
    # check in the rollback
    tf checkin
    
    # delete the temporary workspace
    tf workspace /delete some-workspace
    
    # delete the temporary folder
    cd .. && rd some-workspace
    

    您使用的是哪个版本的TFS?显然,根据MSDN,有些版本比其他版本更容易。请参阅。是否有任何方法使用TFS 2008来完成此操作?您根本无法通过visual studio界面完成此操作吗?我认为在TFS 2008中,您必须安装TFS Power Tools,并在2010年将其升级为基本TFS命令。这里有一个类似的问题(),有很多信息。请小心回滚(2008年的Power Tools或2010年的命令行)。该函数不是“回滚到”变更集。相反,TFS将尽最大努力回滚来自变更集的更改,然后重新整合来自该变更集的任何更改。如果这不是你想象中的那样,它可能会很丑陋。