web-dev-qa-db-ja.com

Tortoise SVNを使用してフォルダーのリポジトリを変更する

Tortoise SVNでデフォルトのフォルダーなしで誤ってリポジトリを作成し、ローカルでチェックアウトしました。実現しました。デフォルトでそのリポジトリを作成するのを忘れていたため、Visual SVN Serverを使用してリポジトリを削除し、デフォルトのフォルダトランクなどを含む同じリポジトリ名を再作成しました。

問題は、ローカルフォルダーが既にチェックアウトされていることです。新しいリポジトリのURLに変更/再ポイントするにはどうすればよいですか?

55
PositiveGuy

フォルダを右クリックして、Tortoiseメニューの[再配置]をクリックします。

83
Jose Basilio

作業コピーを右クリックして、TortoiseSVN/Switch ...を選択します。次に、「To path:」をリポジトリ内の新しいフォルダーに変更します。それは私のために働いた。

15
tim77

2つのリポジトリには同じ一意の識別子(UID)がないため、これを簡単に行うことはできません。これを行うには2つの方法があります。

  1. 新しいリポジトリで特定のUIDを強制します(SVNサーバーがそのオプションを提供しているかどうかはわかりません)

  2. リポジトリを削除せずに、作業コピーにフォルダーを作成し、svn moveファイルをトランクに入れてから、すべてをチェックインします。

5
xorsyst

必要なチェックアウトバージョンにファイルがない場合、ディレクトリを削除して再度チェックアウトするだけです。

2
Steve Willcock

(ローカル作業コピーにファイルがあると仮定):新しいリポジトリを作成したので、作業コピーをリポジトリにインポートする必要があると思います。

TortoiseSVNを使用して、作業コピーを別のフォルダーにエクスポートできます(つまり、.svnフォルダーなしでソースファイルのみを保持できます)。次に、そのフォルダーを新しいリポジトリーの/ trunkにインポートできます。

0
M4N