mercurial - 从特定日期克隆hg目录

标签 mercurial

有没有办法获取特定日期的 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 revsetshg help dates以获取更多信息。

以后,如果您想回到小费,
hg update

关于mercurial - 从特定日期克隆hg目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10545800/

相关文章:

version-control - Mercurial 钩子(Hook) : how to find the current directory on commit

mercurial - 乌龟和子仓库

git - 如何在公司中设置分布式版本控制

apache - Mercurial 不会在系统启动时启动 [FreeBSD 9.0 Apache22]

svn - 为什么要使用SVN?那里有任何 stash 的专业人士(通过 GIT/Mercurial/Bazaar)吗?

mercurial - 如何更改默认分支以推送到 Mercurial 中?

mercurial - 使用 TortoiseHG 强制版本号

svn - Mercurial 标记/分支策略

mercurial - 从 mercurial_keyring 中删除密码(Windows 上的 TortoiseHg)

Mercurial:自动标记构建