0

私は 2 つの CVS プロジェクトを持っており、Eclipse で管理しています。最初のプロジェクトをチェックアウトし、2 番目のプロジェクトでは「既存のプロジェクトでチェックアウト」オプションを使用するので、2 つの CVS プロジェクトを 1 つの Eclipse プロジェクトに維持できます。これを行うと、両方のプロジェクトに同じタグなどをタグ付けできます。

そして、SVN を使い始める時が来ました。2 つの別個の CVS ダンプ ファイルを作成できました。svnadmin を使用して SVN リポジトリにロードすると、CVS にあった構造を維持できませんでした!

したがって、両方のダンプを別々に SVN にインポートすると、次の構造が得られます。

ProjA - ブランチ タグ トランク

ProjB ブランチ タグ トランク

CVS では、ProjB を ProjA トランクの子フォルダーとして持つことができました。

SVN を使用してこれを実装する方法はありますか?

4

3 に答える 3

2

プロジェクトの Subversion の概念は、タグを付けてブランチするもの」です。プロジェクトが別々の Subversion リポジトリにあるか、単一のリポジトリ内のサブプロジェクトであるかに関係なく、別々のプロジェクトを同時にタグ付けまたはブランチするのは面倒です。私がよく知っている他の最新の VCS にも同じ制限があります。

したがって、質問は、これらの「プロジェクト」を同時にタグ付けまたは分岐したい場合、それらは本当に別々のプロジェクトですか、それとも単一の「マスター」プロジェクト内のサブディレクトリと見なす必要があるかということです。それらが単一のプロジェクトの一部である場合、それらを同時にタグ付けまたは分岐するのは簡単ですが、もちろん、それらを個別にタグ付けまたは分岐するのはより面倒になります。

次の経験則をお勧めします。プロジェクトは、単一のバージョン番号とともにリリースされる一連のファイルです。「プロジェクト」が通常、単一のバージョン番号でリリースされる場合は、それらを単一のプロジェクトのサブディレクトリとして扱います。別々のバージョン番号を使用して別々にリリースされる場合は、別々の独立したプロジェクトとして扱います。

于 2010-04-25T12:41:30.680 に答える
0

これらが本当に別々のプロジェクトである場合にできることの 1 つは、 svn:externalsを使用することです。これにより、リポジトリの 1 つが他のリポジトリを参照する (そしてコンテンツを自動的にダウンロードする) ことができます。

于 2010-04-22T23:36:07.047 に答える
0

SVN では、ファイルとフォルダーを必要な場所に移動するだけです。

コマンドを調べsvn moveます。

于 2010-04-22T23:37:11.520 に答える