2009-03-10 18 views
7

私はしばらくの間、1つのリポジトリで作業していました。さて、別のプログラミング環境(異なる言語とプロジェクトを使用するリポジトリ)を作成したいと思います。TortoiseSVNでリポジトリを移動するにはどうしたらいいですか?

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

答えて

7

Subversionの確定ポインタはred bookです。すべてのTortoiseSVNコマンドはそこに記述されているコマンドに対応しています。

ファイルシステム上のリポジトリを移動し、必要なサーバを変更して作業コピーのURLを最新の状態に保つことができます。特に、赤い本のthis sectionを参照してください。

6

再配置はまさに移動方法です。実際の移転ではなく、TortoiseSVNに新しい場所を表示する。

  1. 必要な場所に新しいリポジトリを作成します。
  2. リポジトリをダンプし、新しいリポジトリにロードします。
  3. 再配置(URLの再書き込み)。
1

マイケルが言ったように、あなたの最善の策は、SVN本を読むことです。また、Windowsのサーバー設定に関する情報については、TortoiseSVN manualをお勧めします。

しかしいくつかのコメント:

  • あなたが適切な方法であなたの単一のリポジトリを構築する場合は、別のリポジトリを必要としません。例はApache SVN repositoryです。単一のリポジトリを持つとメンテナンスが容易になりますが、リビジョン番号をプロジェクトごとに順番に並べる必要がある場合、唯一の方法は別々のリポジトリ(共通の要件ではありません)です。

  • 別々のリポジトリを使用する方法を決定し、svnserveを使用する場合は、--root or -rオプションを使用します。また、既存のリポジトリを再配置するのではなく、新しいリポジトリを作成するように思えるので、ダンプ/ロードはおそらく適切なアクションではありません。

  • あなたは(当然のSVNサーバを停止した後!)作業コピーをクライアントに干渉を心配することなく、同じサーバ上のリポジトリを動き回ることができますが、これはあなたのSVNサーバが正しく設定されてすなわち変更について知っていると仮定し。これはTortoiseSVNとは関係ありません。 TortoiseSVNはSVNクライアントで、TortoiseSVNが実行する唯一のサーバ操作はリポジトリの作成です(便宜上)。