有没有办法获取特定日期的 Mercurial 储存库副本?
例如,在Subversion中,我将使用:
svn checkout -r {2012-04-04} ...
它将检查4月4日出现的修订。
在git中,它稍微复杂一点,但是可以做到:
git checkout `git rev-list -n 1 --before="2012-04-04" master`
你能在 Mercurial 中做同样的事情吗?
最佳答案
(编辑:我对修订的热爱使我忽略了一个显而易见的答案: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 revsets
和hg help dates
以获取更多信息。以后,如果您想回到小费,
hg update
关于mercurial - 从特定日期克隆hg目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545800/