【问题标题】:How to revert a changeset in team foundation server?如何恢复团队基础服务器中的变更集?
【发布时间】:2011-08-10 08:40:42
【问题描述】:

我是 Team Foundation 服务器的新手,有人提交了他们不应该在前一天晚上进行的更改。我需要还原此变更集,以便人们在获得最新版本时不会获得这些更改。

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

【问题讨论】:

标签: c# .net asp.net version-control tfs


【解决方案1】:

您无法真正回滚变更集。你要做的是:

  1. 找到您要返回的变更集编号。
  2. 检查所有需要回滚的文件。
  3. 执行获取特定版本(不同于获取版本)并指定变更集编号并选择选项以使用变更集中的内容覆盖您的本地副本。
  4. 执行签入会覆盖服务器上的内容。

您必须为每个文件单独执行此操作。在那里你可以查看 TFS Power 工具,它有一个回滚功能,可以自动执行上面列出的手动步骤。

祝你好运!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 你不能通过Visual Studio界面来完成这个吗?
    • 我认为在 TFS 2008 中,您必须安装 TFS Power Tools,然后他们在 2010 年将其移至基本 TFS 命令。这里有一个类似的问题 (stackoverflow.com/questions/32607/…),其中包含大量信息.
    • 请小心回滚(2008 年的电动工具或 2010 年的命令行)。该功能不是“回滚到”变更集。相反,TFS 将尽最大努力回滚变更集中的更改,然后重新整合该变更集中的任何更改。如果这不是你想的那样,它可能会很丑。
    【解决方案3】:

    您可以通过一个漂亮的界面在 VS2010 中轻松完成此操作,就像您使用 Tortoise SVN 完成此操作一样,只要您还在后端使用 TFS 2010(确保之前是这种情况)您尝试以下方法,否则将无法正常工作):

    获取Team Foundation Server Power Tools December 2011

    (安装后可能需要重启电脑)

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

    右键单击源代码管理资源管理器窗口中的项目并选择“回滚” - 这将为您提供this article 中显示的回滚对话框(从标题为“UI 现在可以回滚”的部分阅读此内容,它为您提供所有剩余的细节让你朝着正确的方向前进)。 界面有点笨拙,但应该可以完成工作。

    【讨论】:

      【解决方案4】:

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

      希望这会有所帮助....

      【讨论】:

        【解决方案5】:

        您可以通过 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
        

        【讨论】:

          猜你喜欢
          • 2017-11-28
          • 2016-03-02
          • 2016-02-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-27
          • 2010-09-11
          • 2014-12-11
          • 1970-01-01
          相关资源
          最近更新 更多