私のチームはSVNを使用してソース管理を管理しています。私はSVNを使う方法を改善するための方法があるかどうかを確認する作業を行っています。マルチリリース開発でのSVNの使用
私はSVNの本の多くを読んで、他の人がSVNをどのように使用しているかについて多くの研究をしました。
私はsvnの使い方の概要を説明します。うまくいけば、私にはいくつかの提案があります。
まず、1か月に2回のリリースがあります。したがって、現在はトランクをコードの実動コピーとして使用し、スケジューリングされたそれぞれの配送と各製品修正のリリースブランチを作成します。
通常、2回、時には3回の定期配送が同時に行われます。たとえば、私はリリース3をコーディングしているかもしれませんが、私または他の人がリリース2をテストしていて、リリース1の最終的なバグ修正を行っています。
今は、ブランチ(各リリース)を同期させるために多くのマージを行います。リリース3では、2と1のコードが必要ですが、リリース3の新しいコードをリリース1にすることは望ましくありません。したがって、リリース1からリリース2、およびリリース2からリリース3への一連のマージを行います。リリース3のコード作成者には定期的に繰り返す必要があり、2または1のバグ修正があります。
リリースまたは本番の修正が製品に組み込まれるたびに、コードをトランクに戻します。そして、それをトランク(または本番に移行したばかりのリリースブランチ)からすべてのアクティブなブランチにマージします。
あなたが気づいたように、私たちは多くの時間をマージします。
これは、ソースコントロールを制御する人のための多くの作業です。彼らは常にマージを行い、どのブランチがマージされているかを追跡しています。
私たちのソース管理管理システム(これは実際にはバージョン管理だけですが、ソース管理を管理するために使用しています)がSVNのように思えます。
たとえば、リリース2、リリース1、またはトランク上で何かが変更されたときに、リリース3で作業している開発者が知っていて、その開発者に自動的に通知して、彼の支店。しかし、代わりに誰かが手動ですべてのマージを行うことを知っている必要があります...人間があまりにも多くの仕事をしているように、マシンは十分に行っていないようです。
私たちがSVNの機能をより良く利用できるようにするためのアイデアを持っている人は誰ですか?私たちはこの頭痛の一部を救うことができるので、みんながいつもバージョンのコードで作業していることを確認してください!
ありがとうございます!
あなたの文脈で_release_とは何ですか? __必ず1つのバッチで配信され、締め切りはややフレキシブルであるか、機能が異なる可能性のある一定の固定期限です。 –
フィーチャーを完了できない場合は、フィックス・デートを行い、次のリリースにプッシュします。それらは統合されたリリースであり、私のグループは同じスケジュールでコードをリリースする唯一のものです。プロダクションの修正はちょうど彼らのように起こります。私たちは優先順位などに基づいてそれらを個別にプロダクションにプッシュします... – kralco626