特定の日付の hg リポジトリのコピーを取得する方法はありますか?
たとえば、Subversion では次のように使用します。
svn checkout -r {2012-04-04} ...
そして、4 月 4 日に表示されたリビジョンをチェックアウトします。
git ではもう少し複雑ですが、実行できます。
git checkout `git rev-list -n 1 --before="2012-04-04" master`
hgでも同じことができますか?
特定の日付の hg リポジトリのコピーを取得する方法はありますか?
たとえば、Subversion では次のように使用します。
svn checkout -r {2012-04-04} ...
そして、4 月 4 日に表示されたリビジョンをチェックアウトします。
git ではもう少し複雑ですが、実行できます。
git checkout `git rev-list -n 1 --before="2012-04-04" master`
hgでも同じことができますか?
(編集:リビジョンセットに対する私の愛情により、明らかな答えを見落としてしまいました: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