0

次のようなフォルダー構造を持つ SVN サーバーがあります。

/svn/会社名/トランク/プロジェクト

ここで、会社名はすべてがチェックインされるプロジェクトであり、すべてがトランクにあり、各プロジェクトにはフォルダーがあります...場合によっては、その後にv2またはv3があるプロジェクトがあります...これは約5またはセットアップされました6年前、私は昨年それを取りました...

私のアップグレード計画の一部は、次のような構造になるように物を移動することです。

/svn/プロジェクト名/(トランク|タグ|ブランチ)/

計画は、プロジェクトの最新リリースからすべてのファイルを取得してトランクに配置し、プロジェクトの v2 または v1 がある場合は、それらを独自のブランチに配置することです...

これまでのところ、svnadmin ダンプと svndump-filter を動作させて特定のフォルダー (つまり、svn/companyname/trunk/project1) を取得する方法を理解し、2 つのテスト プロジェクト (projectv1 と projectv2) を取得しました。ここで、プロジェクト v1 に project/branch/v1 にインポートするように指示し、プロジェクト v2 に /project/trunk にインポートするように指示する必要があります...

フォルダの名前を変更して履歴を保持する方法について、ダンプファイルを直接いじる以外のアイデアはありますか?

4

2 に答える 2

2

決定的な SVN リファレンスによると、ダンプ ファイルを調整する方法は次のとおりです。

この時点で、決定を下す必要があります。各ダンプ ファイルは有効なリポジトリを作成しますが、元のリポジトリとまったく同じパスを保持します。これは、calc プロジェクト専用のリポジトリがある場合でも、そのリポジトリには calc という名前の最上位ディレクトリがまだあることを意味します。トランク、タグ、およびブランチ ディレクトリをリポジトリのルートに配置する場合は、ダンプ ファイルを編集し、Node-path ヘッダーと Node-copyfrom-path ヘッダーを微調整して、最初の calc がなくなるようにすることをお勧めします。 / パス コンポーネント。また、calc ディレクトリを作成するダンプ データのセクションを削除する必要があります。

于 2012-06-27T11:00:48.613 に答える
0

ファイルの編集に関する @malenkiy_scot のコメントに基づいて周りを見回すと、openSUSE のトカゲ サイトでSVN リポジトリのマージに関する記事を見つけました。これは、フォルダーの名前変更、ダンプファイルのマージなど、必要なことをしているようです...

于 2012-06-27T16:01:24.600 に答える