2
  • 私が参加する前に、SVN プロジェクト リポジトリには 4 つの最上位Releaseフォルダーが設定されていました。

  • 私たちは、作業の最後に 1 つの生産システムのみを持つことを目指しています。

  • Releaseフォルダには独自のbranches/ tags/trunkフォルダがあります。

Releaseフォルダーは開発チームが作業するのに問題ありませんが、システムの全体的な構成のために、これらのフォルダーを 1 つのフォルダー セットにマージする必要がありReleaseますIntegration

私は次のことをします:

からRelease 1新しいIntegrationブランチ フォルダに分岐し、後続の各フォルダの内容をそこにマージしReleaseます。

より良いアプローチをお勧めできますか、それとも私が念頭に置いている方法で十分であり、機能しますか? 代替案はありますか?

4

2 に答える 2

1

あなたのシナリオから、以下の構造で十分です

  • ブランチ
  • タグ
  • トランク

トランクには、今後の製品リリースのコードが常に含まれます。タグには、アプリケーションのリリース バージョンのコードが含まれますブランチに関しては、将来のリリース バージョンを使用することができ、開発チームはそれに対して開発を行います。定期的なマージを行って、ブランチが現在のリリースのトランクと同期していることを確認する必要があります。マージは毎週、または 2 週間に 1 回行うのが理想的です。マージに関しては、競合/しわが発生するため、それを解決する必要があります。

于 2013-08-08T15:59:58.437 に答える
0

あなたが提供した説明では、それは方法のようです...

新しい最上位フォルダーを追加し、 //をIntegration作成します。branchestagstrunk

今が最初のポイントであり、マージをRelease1続けることができます&Release2Release3Release4

すべてのIntegrationテスト変更は、実稼働エンド システムの状態を識別するために実行branchおよびtagカットできます。

于 2012-08-16T17:21:43.497 に答える