私は現在、いくつかの論理レイヤーと複数のフロントエンドで構成される.NETのプロジェクトに取り組んでいます。SVN構造の大まかな表現は次のとおりです。
trunk
---doc
---lib
---src
------console
---------console.vbproj
------domain
---------domain.vbproj
------...
------web
---------web.vbproj
---.sln
私たちの日々の開発はすべてトランクで行われます-これはすべての開発者がチェックアウト/コミットする場所です。
環境(テストと本番)間でクリーンかつ簡単にデプロイする方法を探しています。
私の考えは、トランクからテストと本番の2つのブランチを作成することです。ソリューションとすべてです。私は次の理由でこれを自分自身に正当化しています:
- トランクからテストブランチ、およびテストブランチから本番ブランチにマージするだけで、どの変更がどの環境に流れるかを完全に制御できます。
- Subversionの対応するブランチのログを見るだけで、各環境で実行されているコードを簡単に確認できます。
誰かがこれに似たソリューションを使った経験がありますか?私が見逃している潜在的な落とし穴や見落としはありますか?