2009-03-24 56 views
72

Subversionリポジトリをあるマシンから別のマシンに移動しようとしています。私は数がさまざまなマシン上で作業コピーを散乱している、と私は簡単に次のコマンドを使用して新しいものに古いサーバーから作業コピーを切り替えることができることを発見した:EclipseからSVNリポジトリを切り替えることはできますか?

svn --relocate svn://oldServer/repo svn://newServer/repo 

しかし、私のマシンのいずれかに私はSubclipseでEclipseを使用しています。私はEclipseプロジェクトでコマンドラインSVNを使用したくありません。私の質問は、SubclipseまたはSubversiveのいずれかを使用してEclipse内からSVNリポジトリを切り替えることができるかどうかです。

答えて

92

私はあなたの現在のリポジトリを右クリックし、別のドメインに '再配置'するあなたの 'リポジトリブラウザ'のパースペクティブに行く必要があると思う。

+7

これは私がSubclipseを実行していたボックスで完全に機能し、非常に似たものがSubversiveのボックスで機能しました。 Subversiveのトリックは、リポジトリブラウザの「場所のプロパティ」を変更することが判明しました。どうもありがとう! –

+3

破壊者はプロトコル間で再配置できません。 SVN + SSHからHTTPSに移行することは不可能だと思われ、SVN + SSH URLを構築し、それに対する資格情報を要求し続けます。 Subclipseはどうですか? –

+3

「再配置」コマンドは開いているプロジェクトのみを更新するため、古いリポジトリを使用して既存のプロジェクトを開く必要があります。これは重要です。なぜなら、移転した後、あなたが逃した閉鎖されたプロジェクトに再度移転するのは容易ではないからです。私はこの間違いを犯し、閉鎖したプロジェクトを一掃して再チェックアウトしなければならなかった。 – Cerin

4

Eclipseナビゲーター内で、プロジェクト名を右クリックすると、サブメニューが表示されます。そのサブメニューで、いくつかの追加メニューオプションを提供するチームを選択します。 "Swich to another Branch/Tag/Revision ..."を選択すると、新しいブランチを指定したり、新しいリポジトリの場所を指定するウィンドウが表示されます。

+0

私はコメントする特権を持っているので、私は下のステファンのコメント(そして上記のLukeの受け入れられた答え)が正しいことを指摘します。 –

+0

私はこれを試して、それは動作しませんでした:SVN Swtichに問題が発生しました。 org.tigris.subversion.javahl.ClientException:svn:...と同じリポジトリではありません... – PiTheNumber

13

"チーム/スイッチ"オプションを使用しないで、 "SVNリポジトリの探索"パースペクティブに変更し、リポジトリの場所プロパティでURLの場所を変更してください。私のケースでは、破壊兵器を使用してインディゴの魅力のように動作します。

Subversiveを使用すると、警告メッセージが表示されます「リポジトリのルートURLが以前に入力したURLと異なるため、添付されたプロジェクトは再配置されます」これを行う前に、移動するすべてのプロジェクトを必ず開いてください。

取得する場合「再配置を行うことができない新しいURLが異なるリポジトリを参照するため、」多分あなたのリポジトリのルートがあるなしトランク/タグ/枝で「接続されたプロジェクトを再配置することはできません」また、サブフォルダにそのようなフォルダもあります。次に、高度なタブシートで、構造検出を有効にするオプションを無効にすると役立ちます。あなたがを取得する場合

「新しいURLが有効でないリポジトリを参照するための再配置を行うことができない(間違ったURLまたは指定した資格情報)」、その後も新しいリポジトリURL内のルートパスを確認してくださいはのルートと一致しました古いURLつまり、上のスクリーンショットの/new/pathに古いURLと同じサブフォルダがあることを確認してください。

+1

これは新しいEclipseインストールでの正解です。 –

0

DNSでサーバー名を入れ替えることができます。これはすべての作業コピーを切り替えるより簡単かもしれません。

10

プロジェクト - >チーム - >切断を右クリックしてください。

さらに、プロジェクト - >チーム - >共有 - >を新しいSVNに右クリックします。

これだけです!あなたは、次の操作を行うことができ

+0

+1たくさんの助けになりました! – pwagner

+2

私はこの方法をとったとき、私はすべての歴史を失った... – gordon613

3

Goはエクスプローラビューを投影する - >チーム - - >右のプロジェクトをクリックしてください>スイッチ...そして今、新しいURLを選択します。

すべてです!

1

私の日食から移転できませんでした。私は、同じリポジトリの異なるブランチとタグ(異なるバージョンを比較するための読み取り専用)上に異なるプロジェクトを持っています。私のsvnサーバーのipが変更されたとき、私はTortoiseSVNを使って移動することができましたが、Subclipseからは移動できませんでした。 http://oldserver/svn/PROJECTNAMEからhttp://newserver/svn/PROJECTNAMEに変更

私が取得:[OK]を

org.apache.subversion.javahl.CientException: Invalid operation on the current working directory 
svn: Cannot relocate 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007\base' as it is not the root of a working copy; try relocating 'E:\…\workspaces\PROJECTNAME\tags\modulename\2.4.007' instead 

を私はこれを制御できません。私はホストファイルを含む回避策で終了しました。

0

Eclipseでは、[ウィンドウ] - > [パースペクティブ] - > [パースペクティブを開く] - > [その他] - > [SVNリポジトリ探索]を選択します。 [OK]をクリックします

変更するリポジトリを右クリックし、[場所のプロパティ]をクリックします。

URLの終了を変更します。

これだけです!

関連する問題