Sat, June 17, 2006
特定日時点のソースコード一式を得る方法(Subversion)
リリースごとに、 リリースブランチを作成していれば、各リリース時点のソースコード一式を取り出すのは簡単。 でもそうでない場合は、どうすればいいか?
日付を指定してチェックアウト
調べてみると、リビジョン指定で、リビジョン番号以外に、 日付も指定できることが判明。 したがって、ある特定日時点のソースコード一式が必要な場合は、
$ svn checkout -r {"2006-06-01 10:00:00"} svn://localhost/foo/bar
のような形でチェックアウトすればよい。
こういう機能を標準で備えたファイルシステムがあればいいのに。 過去のどの時点でも瞬時に戻れるタイムマシンファイルシステム。 (Leopardに搭載される?)
日付を指定して、コピー
ある特定時点を初版として扱う場合。
$ svn copy -r {"2009-07-08 00:00:00"} svn://localhost/foo/proj svn://localhost/foo/proj-1stVersion
このようにしておけば、初版を調べたくなったときに、
$ svn co svn://localhost/foo/proj-1stVersion
とするだけで済む。