2

私のチームが3つの異なる環境にデプロイできるように、SVNトランクとブランチを管理する方法について誰かがアドバイスを提供できるかどうか疑問に思いました。現在、次の設定があります。

  • 1.すべての新しい開発はトランクに対して行われます。これは「DEV」ブランチと見なされます。
  • 2.「QA」と呼ばれるSVNブランチがあり、トラックからの変更をマージして、QA環境へのCCNetビルドをトリガーします。
  • 3.次に、「PROD」というブランチがあり、CCNetビルドをトリガーしてPRODデプロイメントパッケージを作成するために、トランクからの変更をマージします。

これまでのところ、これはビルドをトリガーし、環境間である程度のコード分離を可能にすることに関しては機能しますが、理想的ではないように「感じ」ます。私がこれを言う最大の理由は、QAブランチからPRODブランチにマージできることを期待しているからです。しかし、これを実行しようとするたびに、「ツリーの競合」が発生します。だから、今のところ私たちはトラックからマージしているところです。

複数のデプロイメント環境でうまく機能するSVNトランク/ブランチ戦略を誰かが推奨できますか?

ありがとう!

4

1 に答える 1

0

タイトルの質問に答えるには: はい。svn でブランチからブランチへマージすることが可能です。

ただし、二次的な質問に対しては、異なるブランチから dev、qa、および prod にデプロイしないことをお勧めします。一度ビルドして、dev にデプロイし、次に qa、次に prod にデプロイすることをお勧めします。マージと再ビルドは必要ありません。テストしてから変更したものではなく、テストしたものをデプロイする必要があります。

于 2013-03-18T15:55:19.650 に答える