Aug 19, 2012 以前、こんな記事を読んでふと思い出したのでネタにします。 僕が昔携わってたプロジェクトでも興味深い管理がされていました。それはC/C++の#ifdefを用いたバージョン管理です。 正確には、全てのコミット単位で#ifdefを用いていたわけではなくて機能のリリース単位で#ifdefを使った管理をしていたのですが、ちょっと面白い話なので説明します。 #ifdef,#else,#endifってご存知でしょうか?C/C++を使ったことない人は知らないと思うので簡単に概要だけ説明すると #ifdef FLAG int func() { // ... } #endif こんな感じのコードが書かれていると#ifdefから#endifまでの間はFLAGが定義されている(#define FLAG)場合のみコンパイルされるコードになります。その他詳しい仕様はWEBで。 さて、僕が携わ