2009-04-20 19 views
46

私は偶然、Tortoise SVNにデフォルトのフォルダのないリポジトリを作成した後、ローカルにチェックアウトしました。私はVisual SVN Serverを使用してリポジトリを削除し、デフォルトのフォルダトランクなどを持つ同じリポジトリ名を再作成したので、デフォルトでそのリポジトリを作成するのを忘れていました。あなたのフォルダのリポジトリをTortoise SVNで変更する

問題は、私のローカルフォルダはすでにチェックアウトされました。どのように私はそれを変更することができます/新しいリポジトリのURLにrepoint?

+0

面白い、それはまさに私がやったことです。素晴らしい質問! – Alex

答えて

2

チェックアウトしたバージョンに必要なファイルがないと仮定して、ディレクトリを削除してもう一度チェックアウトしてください。

71

フォルダを右クリックして、Tortoiseメニューの「relocate」をクリックします。

+0

これは実際にはこの場合実際には機能しませんか?彼のリポジトリ構造は変わっただけで、リポジトリをどこか別の場所に移したいというだけではありません。 –

+1

確かに彼はトランクフォルダにそれを移すことができます。 – RedWolves

+1

新しいURLに再配置しようとしましたが、矛盾しているUID – PositiveGuy

0

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

TortoiseSVNを使用すると、作業コピーを別のフォルダにエクスポートすることができます。これにより、.svnフォルダのないソースファイルのみが作成されます。その後、そのフォルダを新しいリポジトリの/ trunkにインポートすることができます。

+0

多分私はすべての.svnフォルダを削除して、最初からやり直すべきです – PositiveGuy

+0

私が話している影響を受けるフォルダのすべてのサブフォルダにsvnフォルダがあることを意味します。その中のすべてのサブsvnフォルダを削除すると、基本的にそのフォルダとそのサブフォルダから手動でソース管理をクリアするようなものだと思いますか? – PositiveGuy

+1

メインディレクトリ(最初にクリックしてチェックアウトを選択したもの)の.svnフォルダを削除するだけで、もう一度クリアしてやり直すことができました。 – PositiveGuy

5

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

  1. フォース新しいリポジトリ(あなたのSVNサーバは、そのオプションを与えるかどうかわからない)

  2. 上の特定のUIDだけで作成し、リポジトリを削除しないでください:あなたはこれを行っている可能性が2つの方法があります。作業コピー内のフォルダ、およびsvn moveファイルトランクには、全体のことを確認してください。

+2

これを解決するための第1の方法:サーバーにアクセスする場合は、the_repo/db /にUUIDの名前で拡張子の付いていないファイルを追加します必要。私は変更を前にバックアップを行うことをお勧めします。 – apacay

11

あなたは右のあなたの作業コピーをクリックし、TortoiseSVN /スイッチを選択することができます... はその後、「へのパスを変更します: "新しいリポジトリ内のフォルダ。 それは私のために働いた。

+0

これは正解です – Bas

関連する問題