secretbase.log

.NET/C#/Pythonなど

分散バージョン管理システムの組織化

よくあるブランチ戦略についていくつかパターンについてPyCon JP 2012 開催します! - PyCon JP 2012にてセッションがありましたのでメモ。分散バージョン管理を使う場合、どのようなブランチを使ったらよいか参考になります。発表者は TokyoMercurialの主催者の id:troter さん。さすが。

ブランチ戦略の選び方

基本的には、必要がなければブランチしない、ブランチは少ないほどよいと考えています。
私が実際に業務で行なっているブランチは develop と stable だけで進めています。

f:id:cointoss1973:20120916083851p:plain
f:id:cointoss1973:20120916084043p:plain

stableは、社内リリースを一ヶ月に一度行なっておりある程度保守する必要性があるからです。develop は一本だけにし継続的に統合できるようにしています。
なおここでのブランチは中央リポジトリの恒久的なブランチを指しており、開発中の個人は、privateなブランチを持っていたりします。

参考文献