2009-09-01 9 views
0

私は約移行サブバージョンと考えていますが、まだいくつか質問があります。私はあなたが私を助けることを願って:Subversionを移行する

  1. 私はいくつかのリポジトリに巨大なディレクトリ構造を移行するする場合(各directyが本当に単一のプロジェクトなので...)、リビジョン番号がまだ同じでしょうか?いくつかのリビジョンは他のディレクトリにのみ影響を与えるため、ギャップが存在する必要があります...
  2. 実際に多くの管理作業複数のリポジトリに対してユーザーを&権限に設定していますか?
  3. 複数のリポジトリをバックアップするバックアップ作業 (いいえ、最終的には、すべてのリポジトリディレクトリをバックアップするディレクトリが1つしかないためです)

さらに、複数のリポジトリを持つことでいくつかの肯定的な結果が得られますか? :-)

+0

あなたはfrom/toに移行していますか?単一のsvn - >複数のsvns? – Amber

+0

はい、複数のリポジトリを持つ1つのsvnサーバーに1つのリポジトリを持つ1つのsvnサーバー。 – cringe

答えて

2
  1. svndumpとsvndumpfilterを使用する場合は、空のリビジョンを削除するか、保持するかを選択できます。まず、これを試して、あなたに最も適しているものを見つけることをお勧めします。
  2. はい、完全な自己ホスティングサーバー(エンドユーザーが自分のリポジトリを管理できる)を設定しない限り、より多くの管理作業が必要です。ほとんどのオーバーヘッドは、新しいリポジトリを作成することです(ユーザーは以前に新しいフォルダを作成できた可能性があります)。
  3. 実際、バックアップ作業は同じです。 1つのSVNリポジトリ上で複数の別々のSVNリポジトリの
1

利点:

  • スピード。 Subversionリポジトリが成長するにつれて、それらはわずかに減速する可能性があり、リポジトリが非常に大きくなると、この減速はますます顕著になります。 repos upを分割するということは、実際には目立たない範囲に留まることを意味します。

  • アイソレーション。最初の場所でチェックアウトしていなくても、特に偶然のことではないコードを混乱させるのは難しいです。

  • ブランチ/タグ名の競合はありません。別のリポジトリがあるので、プロジェクトは、他の人が(例えば) "2.0"というタグ名を取ったことを心配することなく、ブランチ/タグすることができます。

はい、管理上のオーバーヘッドは少し高くなります。マーティンが述べたように、新しいリポジトリを構築するには多くのことがありますが、多少の努力があれば、これをかなり単純なプロセスにするためにスクリプトを作成できます。

1
  • しかし、戦略にもよりますが、履歴を保存したいと思っていますが、それを複製/ダンプフィルタすると、リビジョン番号は変わるべきではありません。
  • シンボリックリンクのパワー(あなたのサーバOSが* nixであると仮定します)は非常に簡単です。
  • ルートディレクトリだけをバックアップするか、そのためのスクリプトを作成します。

複数のreposを使用すると、空のワークスペースにいるときの初期作業が増える可能性があります。あなたが100のプロジェクト(お互いに頼っている)のようなものを持っていれば、これはいくらか迷惑になるかもしれません。しかし、これはスクリプトで修正することもできます。

大きな隔離だけでなく、大きなSVNリポジトリが減速していると思われるためスピードが向上し、すべてが適切な場所にあるという良い気持ちはありません。

関連する問題