还原 - 在TortoiseHg Workbench中的所有内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了还原 - 在TortoiseHg Workbench中的所有内容相关的知识,希望对你有一定的参考价值。

简单的问题:有没有办法恢复 - 来自TortoiseHg工作台?我看到如何还原单个文件。理想情况下,我可以点击修订版,然后从鼠标右键菜单中找到“全部恢复”项目。

我在Ubuntu盒子上使用TortoiseHg 2.8。

编辑我应该提供更多关于我的问题的细节,以提供一些背景信息。让我来描述一下特定的用例:

我想将我的工作目录恢复到过去提交的状态,这样我就可以生成我知道“好”的可执行文件的输出。一旦我生成了输出,我想回到提示并继续我的开发,保持这个历史线性。从命令行,我做了“hg revert --all --rev 22”,生成输出,然后“hg revert --all”,这就是我想要的。 “hg update”将创建一个带分支的历史记录(如果我理解正确的话)。 FWIW在TortoiseHg中有一个“更新”按钮(在显示文件列表的框中)以及给定修订版上的右键菜单项。

答案

要将工作目录设置为与给定变更集的状态(可能是tip)匹配,可以使用Update:

  1. 右键单击要“还原”到的变更集。
  2. 选择“更新”
  3. 选中“放弃本地更改”复选框
  4. 单击更新

这将是控制台中的hg update -r changeset -C

现在,您可以在历史记录中的该点创建工作目录的“状态”输出(即,从该变更集的可执行文件)。如果您未在此处进行任何提交,则不会创建任何更改集,因此不会向repo历史记录添加任何内容。

一旦您满意的输出,您可以通过相同的过程再次更新到开发的tip并继续您的工作:

  1. 右键单击开发的tip
  2. 选择“更新”
  3. 选中“放弃本地更改”复选框
  4. 点击更新

使用update而不是revert的好处是,Tortoise将显式地显示工作目录的父级作为其历史记录的变更集。在revert下,可以很容易地恢复文件,并且无法跟踪您恢复的变更集以及您占用的历史记录的哪一部分。

(这假设您想要移动到历史记录中的那一点。如果您需要创建一个撤消先前变更集的变更集,请查看backout,但我不确定它是否可用于Tortoise。)


另一答案

您可以使用Ctrl + A选择列表中的所有已修改文件,然后从上下文菜单中选择“还原”。

以上是关于还原 - 在TortoiseHg Workbench中的所有内容的主要内容,如果未能解决你的问题,请参考以下文章

TortoiseHg代理样本

你如何获得最新版本的TortoiseHg

TortoiseHG 提交非常慢

TortoiseHG状态图标的含义

text 在repo的TortoiseHG打开文件夹

重命名TortoiseHG中的默认分支