1

私はSVNのことにかなり慣れていませんが、それを理解しています。基本的に、Eclipse で既に作成されたプロジェクトがあり、プロジェクトのバージョン 2.1、2.2、および 2.3 がコンピューターにローカルに保存されています。最初のサーバー リポジトリ (2.1) を設定したので、トランク フォルダーにあり、タグ付きバージョン (タグ 2.1) がありますが、どうすれば 2.2 と 2.3 を追加できるのでしょうか。タグ フォルダーに追加することができ、トランク バージョンとして 2.3 を使用できます。

私たちのリポジトリ構造は、私の説明が最も明確ではないため、ビジュアルを提供するために次のようになります。

RepositoryLocation/

CoreFiles/
trunk
tags

CoreWeb/
trunk
tags

etcFolders/
trunk
tags

(各プロジェクト内に約 9 つの異なるフォルダーがあります)

プロジェクト内の各フォルダーにトランク/タグが必要であると確信しています。いくつかの調査を行った後、これにより将来の特定の領域の変更が容易になると考えています。ただし、2.2、次に 2.3 のプロジェクトと関連するすべてのフォルダーをタグに追加する方法がわかりません。プロジェクト内のフォルダー構造はまったく同じであるため、適切な知識があれば難しいとは想像できません。コメントは歓迎します。これを説明するときにこれが最も明確ではなかった場合はお詫びします。

4

2 に答える 2

2

プロジェクトが最初からSVNにあった場合、次のようになります。

trunk ------------------------------------------------------------------->
         \_ v2.1 tag             \_v2.2 tag          \_v2.3 tag

ここで、それぞれ-はトランク内の新しいコミットを表します。

この履歴を再作成する場合は、v2.1の場合と同じように、コードを含むトランクから開始します。次に、作業コピーで、すべてのファイルをバージョン2.2のファイルに置き換え、コミットしてからタグを付けます。次に、すべてのファイルをバージョン2.3のファイルに置き換え、コミットしてからタグを付けます。

これは、ルートに.svnフォルダーが1つしかない最新バージョンのSVNを使用していることを前提としています。古いファイルを新しいファイルに置き換えるときは、このフォルダを削除しないでください。

于 2012-12-14T12:47:17.097 に答える
1

@JB へのフォローアップ:

フォーム プロジェクトのみ の場合CoreFiles + CoreWeb + etcFoldersは、リポジトリのルートに単一のトランク/ブランチ/タグ ツリーを配置することをお勧めします (したがって、プロジェクト全体をコピーします)。

CoreFilesCoreWebetcFolders が独立したプロジェクトであるが、サブプロジェクトとしてのそれらの組み合わせが superproject を生成する場合、現在のツリーを持つことができます (ただし/branches、すべての基本プロジェクトで忘れていました) が、外部との「結合されたスーパープロジェクト」を作成することもできます (このリポジトリのルートに)または /better/ 新しい別のリポジトリで)

于 2012-12-14T13:34:16.620 に答える