克隆特定日期的hg目录

时间:2012-05-11 05:15:39

标签: mercurial

有没有办法获得某个特定日期的hg存储库副本?

例如,在颠覆中我会使用:

svn checkout -r {2012-04-04} ...

它将检查4月4日出现的修订版。

在git中它有点复杂,但可以做到:

git checkout `git rev-list -n 1 --before="2012-04-04" master`

你能用hg做同样的事情吗?

1 个答案:

答案 0 :(得分:18)

编辑:我对revsets的热爱使我忽略了明显的答案:hg update --date 2012-04-04应该让您在该日期获得最新修订。)

如果您已经克隆了整个存储库(日期规范似乎不适用于clone),那么您可以

hg update --rev "date('< 2012-04-04')"

如果存储库有可能在您想要的日期有多个头/分支,那么您必须在某些更多条件下将其缩小到正确的变更集:

hg update --rev "date('< 2012-04-04') and branch(v1.1)"

查看hg help revsetshg help dates了解详情。

稍后,如果你想回到小费,只需

hg update