Mercurial / Kiln如何在不影响其他文件的情况下获取已删除的文件?

时间:2011-04-11 19:56:31

标签: version-control mercurial kiln

我有一个文件被删除了一些变更集。可以想象,我的项目中的其他文件从那时起就发生了变化。如何在不还原所有其他源文件的情况下取回该文件(实际上是2个文件)?

2 个答案:

答案 0 :(得分:10)

仅将hg revert用于该文件:

hg revert -r REV path/to/deleted/file

来自hg revert的帮助

  

如果文件已被删除,则会恢复该文件。如果文件的可执行模式已更改,则会重置。

     

如果给出了名称,则会还原与名称匹配的所有文件。如果没有给出参数,则不会还原任何文件。

答案 1 :(得分:0)

另一种方法是使用窑网站。您可以按变更集ID搜索变更集,或者只使用日期搜索,.e.g。 date:2011-10-01..2011-10-31

然后会给出一个变更集列表,单击将显示您要恢复的代码版本的变更集,然后如果单击右侧的Browse files at [changeset id]链接,您将获得此时的文件夹和文件列表。

然后,您只需将新文件添加到项目中,然后将代码剪切并粘贴回这些新文件中。

不可否认,这不是一种恢复整个文件的方法,但如果您只想恢复部分代码,或者有人随后添加了一个旧文件名称的新文件,那么它很方便。 / p>