私のチームが3つの異なる環境にデプロイできるように、SVNトランクとブランチを管理する方法について誰かがアドバイスを提供できるかどうか疑問に思いました。現在、次の設定があります。
- 1.すべての新しい開発はトランクに対して行われます。これは「DEV」ブランチと見なされます。
- 2.「QA」と呼ばれるSVNブランチがあり、トラックからの変更をマージして、QA環境へのCCNetビルドをトリガーします。
- 3.次に、「PROD」というブランチがあり、CCNetビルドをトリガーしてPRODデプロイメントパッケージを作成するために、トランクからの変更をマージします。
これまでのところ、これはビルドをトリガーし、環境間である程度のコード分離を可能にすることに関しては機能しますが、理想的ではないように「感じ」ます。私がこれを言う最大の理由は、QAブランチからPRODブランチにマージできることを期待しているからです。しかし、これを実行しようとするたびに、「ツリーの競合」が発生します。だから、今のところ私たちはトラックからマージしているところです。
複数のデプロイメント環境でうまく機能するSVNトランク/ブランチ戦略を誰かが推奨できますか?
ありがとう!