8

しばらくの間、単一のリポジトリで作業していました。ここで、別のプログラミング環境 (別の言語とプロジェクトをまったく使用する) 用に別のリポジトリを作成したいと考えています。

これを構造化された方法で行うには、さまざまなリポジトリを収集できる 1 つのルート ディレクトリを用意することをお勧めします。しかし、TortoiseSVN でリポジトリを別のフォルダに移動する方法に関する情報が見つかりません。「再配置」オプションは、リポジトリ内のアイテムに対してのみ機能するようです。

4

3 に答える 3

7

Subversion の決定的な指針は、レッド ブックです。すべての TortoiseSVN コマンドは、そこに記述されているコマンドにマップされます。

作業コピーの URL を最新の状態に保つために、リポジトリをファイル システムに移動し、サーバーに必要な変更を加えることができる可能性があります。特に、赤い本のこのセクションを参照してください。

于 2009-03-10T16:51:54.983 に答える
6

引っ越しはまさにその通りです。実際の移転のためではなく、後で TortoiseSVN に新しい場所を表示するためです。

  1. 必要な場所に新しいリポジトリを作成します。
  2. リポジトリをダンプして、新しいリポジトリにロードします。
  3. 再配置 (URL を書き換えます)。
于 2009-03-10T18:31:45.693 に答える
1

Michael が言ったように、最善の策は SVN の本を読むことです。Windows でのサーバーのセットアップに関する情報については、 TortoiseSVN のマニュアルもお勧めします。

ただし、いくつかのコメント:

  • 適切な方法で単一のリポジトリを構成する場合、別のリポジトリは必要ありません。例として、Apache SVN リポジトリがあります。リポジトリを 1 つにすると保守が容易になりますが、各プロジェクトのリビジョン番号を連続させたい場合は、別々のリポジトリを使用するしかありません (一般的な要件ではありません)。

  • 個別のリポジトリが適していると判断し、svnserve を使用している場合は、--root または -rオプションを使用してください。また、既存のリポジトリを再配置するのではなく、新しいリポジトリを作成したいように聞こえるので、ダンプ/ロードはおそらく適切なアクションではありません。

  • クライアントの作業コピーに干渉することを心配することなく、同じサーバー上でリポジトリを移動できます(もちろん SVN サーバーを停止した後です!)。これは TortoiseSVN とは関係ありません。TortoiseSVN は SVN クライアントです。TortoiseSVN が実行する唯一のサーバー操作はリポジトリの作成です (便宜上)。

于 2009-03-10T18:53:52.693 に答える