モジュールのバージョン管理NAVER JAPAN開発室
JPMC上のプロジェクト数約260個一般プロジェクト数(本番のみ)モジュールプロジェクト数約80個10回以上参照されているモジュール数 23個
実際のバージョン管理経験談
緊急バグが報告されました。サービスAでバグ発見
こう見えるはずなのに
見えていませんサービスA
イシュートラッカーに登録YUIの画像ブロックが見えていません。
原因が見つかりました。バグが発生した所は?モジュールBサービスAモジュールCエラー発生
でもモジュールBとモジュールCはサービスAが配信された後も開発の真っ最中。。。
サービスA配信時のタグサービスA
サービスA配信時のモジュールCバージョンサービスA1.0.16モジュールCモジュールB
配信時のモジュールバージョンエラー開発中1.0.16モジュールC開発中0.8モジュールBバグ発生開発中R2010……サービスA
モジュールCのリリースログ 
タギングされている!!
解決プランエラー1.0.16.1開発中1.0.16モジュールC開発中0.8.10.8モジュールBバグ修正開発中R2010……サービスA
バグ修正スタートYUIの画像ブロックが見えていません。
モジュールCの   を修正
http://localhost....
Commit
開発サポートシステムの話
SVN CommitTeamCity, SonarSubversionDeveloperUnit TestsBuildCommitStatic Analysis
TeamCityユニットテストソースコードのビルド及びユニットテスト検証
Sonar潜在的なバグコーディング規約の違反テストカバレッジ(テストカバー率)-> ソースコードの品質改善
Sonarレポート詳細
SystemBTS(IT)alpha servers1Developerbeta servers23release serversSubversion(SCM)JPMC2(Deploy)Sonar(Static Code Analysis)Archiva(Maven Artifact Repository)TeamCity(CI)
イシュートラッカーと配信環境開発環境alphaQA環境beta本番環境release
本題に戻ってモジュールを修正してCommit した後
モジュールCを1.0.16  1.0.16.1バージョンでリリースモジュールC
モジュールC
モジュールC
モジュールC
モジュールB0.8   0.8.1モジュールCの 1.0.16.1バージョンを参照するように修正してCommitモジュールB
モジュールB
モジュールB
サービスAはモジュールBの0.8.1バージョンを参照するように修正してCommitサービスA
サービスAを開発環境に配信サービスA
開発環境に配信YUIの画像ブロックが見えていません。開発環境alpha
http://alpha....サービスA
サービスAをQA環境に配信サービスA
QA環境に配信YUIの画像ブロックが見えていません。QA環境beta
よろしくお願いいたします。
http://beta....サービスA
OK
サービスAを本番環境に配信サービスA
サービスA
配信したバージョンで再起動サービスA
サービスA
http://release....サービスA
イシューの解決YUIの画像ブロックが見えていません。本番環境release
ロールバックサービスA
結論開発サポートシステムより良い品質のソースコードを生み出すイシュートラッカーイシューの進行状況を把握モジュールのバージョン管理問題発生コードを迅速に手に入れ、影響を最小化して解決
質問

ネイバージャパン モジュールのバージョン管理