SVN にプロジェクトがあり、2 つのブランチを作成したいと考えています。ただし、異なるのは構成ファイル (app.config) だけです。トランクを編集すると、変更が 2 つのブランチに自動的に追加される可能性はありますか?
質問する
27 次
1 に答える
2
短く簡単な答え
いいえ
より長い答え
まだ「いいえ」ですが、「追加のアクションを実行して 3 つの操作を取得できます -> 3 つのコミット」。
説明: 1 つだけを変更して 3 つの独立したターゲットを変更することはできませんが、切り替えリポジトリを配布することはできます。これを行うには、トランクにコミットした後、トランクを各ブランチにマージします (1 つのブランチ - 1 つのマージ)。トランクからブランチにマージするには、ターゲット ブランチごとにクリーンなワーキング コピーが必要であり、(手動またはポストコミット フックで)svn merge ^/trunk WC-OF-BRANCH & commit -m "Merge trunk" WC-OF-BRANCH
ブランチごとにトランクにコミットした後
代替ソリューション
ブランチが 1 つのファイル (めったに変更されない???) だけで異なる場合は、ブランチを完全に削除できます。app.config のテンプレートをリポジトリに保存し、実際の構成を準備するタスクを Builder|Deployer スクリプトに移動します (sed またはパッチ適用の可能性があります)。リポジトリにも保存する patch1|patch2 によるテンプレート)
于 2012-12-21T17:30:55.143 に答える