2011-02-08 5 views
0

これは可能で、さまざまな方法がありますが、複数のリビジョンからタグを作成しないと良い理由はありますか?Subversion:複数のリビジョンからタグを作成しないと良い理由はありますか?

私が提案しているのは、さまざまなsvnリビジョンのExcelスプレッドシート/ CSVファイル(Javaクラスファイルと他のものの組み合わせ)からビルド成果物のリストを読み込むSVNKitとJakarta POIに基づいたプログラムを作成することですそれからTAGを作成し、このTAGは次に提案されるリリースになります。

ので、私はこのアプローチを好む:(あなたがする場合は、ベースライン)の各リリースに起こっている正確に何を詳述我々はいくつかのドキュメントを持っている

  1. 。それは私たちのリリースマネージャに(単に頭をチェックアウトするかの分岐とマージのような複雑なものについて学習することなく)何かを与える

  2. 開発者は、チェックインすることができます彼らが望む時に彼らが望むものは何でもすることなく、そのような概念によって「リリースウィンドウ」として制限されています。私。開発者がリリース直前にチェックインするのを制限しています。

ので、私はこのアプローチを不信:(私はよく分からないが)、私は基本的なSVNの原則に違反してるように感じる

私は、タイヤを蹴って話す人のためにこのアイデアをそこに置いていることは間違いないと思うからです。皆さんはどう思いますか?

+0

どうすればいいですか?作業コピーなどのタグを作成しますか? –

+0

yes :)しかし、まずスプレッドシートの内容に基づいて作業コピーを作成する必要があります。私はこのプロセスを自動化するためにSVNKitとJakarta POIを使うことを考えています。 –

+0

私はこれで混乱しています: "それは、私たちのリリースマネージャに何かを与える"リリースマネージャによってあなたは人を意味しますか?彼は現在何の仕事もしておらず、あなたは彼のためにいくつかを作りたいですか? – Suma

答えて

1

あなたはこれを行うことによってsvnの原則に違反していません。タグは、ビルドプロセスを支援するために人々が使用するコンベンショナルなSubversionのコンストラクトではありません。通常、人々は自分のタグが単一のリビジョンに基づいていることを望んでいますが、もう一度それが唯一の規約です。あなたは本当に良いコードがいくつかのファイルの歴史的なバージョンで構成されているが、他のバージョンの現在のバージョンで構成されている状況はありますか?

この方法が効果がある場合は、その方法をお試しください。しかし、 'タグ'の通常の定義に慣れた人の混乱を避けるため、おそらくディレクトリを別のものと呼ぶことができますか?おそらく "ビルド"?

+0

こんにちはxorsyst、はい、私たちは実際には良いコードが歴史的なバージョンで構成されている状況があります。これは、検証/ドキュメンテーション/テストのサイクルが数か月かかるためです。 –

+0

私は、開発者として、現在のリリースまたはリリース候補者がどこにいるかに先立っていくつかの改訂を終えることができます:) –

1

デベロッパーは、「リリースウィンドウ」という概念によって制約されることなく、必要なときにチェックインすることができます。私。開発者がリリース直前にチェックインするのを制限しています。

これを行う伝統的なSVNの方法は、常にブランチではなく、トランクで動作することです。あなたが望むときにいつでもコミットすることができるこの方法では、 "リリースウィンドウ"(トランクがフリーズしているとき)でトランクにマージすることはありません。

+0

こんにちは、このことに感謝します。私はその複雑さのために可能な限り合併を避けようとしています。 2つのソースファイルを手動でマージするのではなく、バージョン管理された成果物のテーブルのドロップダウンコンボボックスを最新のリビジョンにダイヤルアップする方がずっと簡単です(依存関係が管理されている場合)。 :) –

関連する問題