記憶は削除の方向でスマートフォン用の表示で見る記憶は削除の方向でこの広告は、90日以上更新していないブログに表示しています。2011-03-28subrepoを試してみたMercurial前から気になってた、Mercurialのsubrepoの使い方がなんとなくわかったのでメモ。何がうれしいのか別管理のリポジトリを一緒に扱える。具体的には、共通ライブラリは別のリポジトリで管理しつつ、それを利用するアプリのリポジトリの下に共通ライブラリのリポジトリを配置できる。Subversionで言うところのベンダーブランチとかsvn:externals。ベンダーブランチ/svn:externalsよりもうれしいのは、アプリ側のリポジトリからライブラリ側のリポジトリのリビジョンが指定できること。アプリ側のリポジトリを特定のリビジョンに更新したら、ライブラリ側のリポジトリもその時指定していたリビジョンに更新される。作り方まずはアプリ側のリポジトリ生成。init次にディレクトリを作って、ライブラリのリポジトリを作る。新規リポジトリをつくってもいいが、それだとあまり意味が無いので、既存のリポジトリをcloneする。.最後にsubrepo設定。ターゲットのリポジトリパス(ディレクトリでもURLでも可)とする。https://bitbucket.org/toruuetani/virtualenv-scaffold.hgsubをコミットする。するとsubdirが管理下に入るのでコミットする。コミットすると.hgsubstateがリポジトリに追加される。このファイルに、ライブラリ側のリビジョンが記録される。この状態だとライブラリ側のリポジトリはdefaultブランチの最新なので、好きなリビジョンに更新する。c59d68bcc05cそうすると.hgsubstateもそのリビジョンを指すようになるのでコミット。してできたアプリ側のリポジトリをcloneして、最新のリビジョンにupdateするとライブラリ側のリビジョンも[c59d68bcc05c]まで更新される。ライブラリ側のリポジトリは普通のリポジトリでもあるので、変更したらclone元にpushもできる。使い始めたばかりだが、これはかなり便利な気がする。St...2012-01-24これの続き。http://mercurial.selenic.com/wiki/S...これの続き。(1)月別アーカイブはてなブログをはじめよう!re_guzyさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。