私はDot Netプロジェクトの開発を追跡するためにSVNリポジトリを実装しています。私は、次の構造に従って、リポジトリのディレクトリを定義していますテストとプロダクションへの変更を促進するSVN
\project
\trunk
\branches
\systest
\production
\tags
\production_yyyymmdd
主な開発プロジェクトのトランクにコミットされ、開発がクライアントからの変更要求(CRS)に基づいて行われます。現時点では、重複しているCR(CR以上に変更されたファイル)の問題を除外してうれしく思います。私の問題は、単一のCRに関連するファイル変更だけをトランクからsystestに、systestからproductionに移行するプロセスを管理する方法です。プロモーション・プロセスが、私は、現時点ではそれを持っているようである(例としてprodにSYSTESTから移行取る):
- は、現在の生産ブランチに基づいてタグ「production_yyyymmdd」を作成します(これは、特定の検索可能にするために使用されます地元の「移行」の場所への生産からあなたが好きならば「バージョン」)
- 「更新」(例:C:\ \プロジェクト名をビルドする)
- 地元の「移行」を「SYSTEST」から選択変化を「マージ」場所
- "コミット"が変更に戻る
私が持っている問題は手順3です。どのファイルをどのファイルを移行場所にマージするように指示しますか?私はではないすべての変更をsystestからprodへマージしたい(そして、特定のリビジョンのすべての変更をsystestからprodにマージしたくないかもしれない)、特定のファイルの変更のみ。
編集:すべてのリポジトリへのアクセスがWindowsクライアントから行われていることを明確にする必要があります。私はSVNサーバー上でコマンドを実行していません。 (興味のために、SVNサーバーは、Linux上で実行されているが、それは、私は信じている問題空間に違いはありません)
乾杯
リチャード
うーん、これは近づいてきていると私は思います。しかし、テストするために1 CRを宣伝する必要があるが、別のものを宣伝する必要がある場合、私はまだ問題がある。トランクにコミットされた2つのCRがある場合(CRが同じファイルを参照していなかったと仮定して、そのすべてまたは何も処理しない場合)、2番目のものを宣伝したいが、最初のものはプロモートしない。 r:CR1のトランクとr:CR2の違いをsystestに適用します。私はdevからprodへの変更を促進するというコンセプトが気に入っていますが、より多くの考えを与える必要があります。あなたの入力ジムに感謝します。 – plancake