9

特定の日付の hg リポジトリのコピーを取得する方法はありますか?

たとえば、Subversion では次のように使用します。

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

そして、4 月 4 日に表示されたリビジョンをチェックアウトします。

git ではもう少し複雑ですが、実行できます。

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

hgでも同じことができますか?

4

1 に答える 1

20

(編集:リビジョンセットに対する私の愛情により、明らかな答えを見落としてしまいました:hg update --date 2012-04-04その日付の最新のリビジョンを取得する必要があります。)

リポジトリ全体をすでに複製している場合 (日付の指定は では機能しないようですclone)、次のことができます。

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

希望する日付にリポジトリに複数のヘッド/ブランチがあった可能性がある場合は、さらにいくつかの条件で AND を使用して、適切な変更セットに絞り込む必要があります。

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

詳細についてはhg help revsets、 およびhg help datesをご覧ください。

後で、ヒントに戻りたい場合は、

hg update
于 2012-05-11T08:38:45.417 に答える