前から気になってた、Mercurialのsubrepoの使い方がなんとなくわかったのでメモ。 何がうれしいのか 別管理のリポジトリを一緒に扱える。具体的には、共通ライブラリは別のリポジトリで管理しつつ、それを利用するアプリのリポジトリの下に共通ライブラリのリポジトリを配置できる。Subversionで言うところのベンダーブランチとかsvn:externals。 ベンダーブランチ/svn:externalsよりもうれしいのは、アプリ側のリポジトリからライブラリ側のリポジトリのリビジョンが指定できること。アプリ側のリポジトリを特定のリビジョンに更新したら、ライブラリ側のリポジトリもその時指定していたリビジョンに更新される。これはかなり便利。 作り方 まずはアプリ側のリポジトリ生成。これは普通に作る。 hg init次にディレクトリを作って、ライブラリのリポジトリを作る。新規リポジトリをつくって
![subrepoを試してみた - 記憶は削除の方向で](https://cdn-ak-scissors.b.st-hatena.com/image/square/1d8e709db65c306aa38db61ce8017b5bfde22f8f/height=288;version=1;width=512/http%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fr%2Fre_guzy%2F20110329%2F20110329012549.jpg)