还原 - 在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:
- 右键单击要“还原”到的变更集。
- 选择“更新”
- 选中“放弃本地更改”复选框
- 单击更新
这将是控制台中的hg update -r changeset -C
。
现在,您可以在历史记录中的该点创建工作目录的“状态”输出(即,从该变更集的可执行文件)。如果您未在此处进行任何提交,则不会创建任何更改集,因此不会向repo历史记录添加任何内容。
一旦您满意的输出,您可以通过相同的过程再次更新到开发的tip
并继续您的工作:
- 右键单击开发的
tip
。 - 选择“更新”
- 选中“放弃本地更改”复选框
- 点击更新
使用update
而不是revert
的好处是,Tortoise将显式地显示工作目录的父级作为其历史记录的变更集。在revert
下,可以很容易地恢复文件,并且无法跟踪您恢复的变更集以及您占用的历史记录的哪一部分。
(这假设您想要移动到历史记录中的那一点。如果您需要创建一个撤消先前变更集的变更集,请查看backout,但我不确定它是否可用于Tortoise。)
您可以使用Ctrl + A选择列表中的所有已修改文件,然后从上下文菜单中选择“还原”。
以上是关于还原 - 在TortoiseHg Workbench中的所有内容的主要内容,如果未能解决你的问题,请参考以下文章