Subversionリポジトリをあるマシンから別のマシンに移動しています。さまざまなマシンにいくつかの作業コピーが散らばっていますが、次のコマンドを使用すると、作業コピーを古いサーバーから新しいサーバーに簡単に切り替えることができます。
svn --relocate svn://oldServer/repo svn://newServer/repo
しかし、自分のマシンの1つで、EclipseをSubclipseで使用しており、EclipseプロジェクトでコマンドラインSVNを使用したくない。私の質問は、SubclipseまたはSubversiveを使用してEclipse内からSVNリポジトリを切り替えることができるかどうかです。
現在のリポジトリを右クリックして別のドメインに「再配置」し、「リポジトリブラウザ」パースペクティブに移動する必要があると思います。
「チーム/スイッチ」オプションを使用せずに、「SVNリポジトリ探索」パースペクティブに変更し、リポジトリの場所プロパティでURLの場所を変更します。 Indigoの魅力のように機能します-私の場合はSubversiveを使用します。
Subversiveを使用すると、警告が表示されます。「リポジトリのルートURLは以前に入力されたURLと異なるため、接続されたプロジェクトは再配置されます」あなたが欲しい。これを行う前に、移動したいプロジェクトをすべて開いてください。
取得するとき「接続されたプロジェクトを再配置できません」with」新しいURLが別のURLを参照しているため、再配置を実行できませんリポジトリ」リポジトリルートにtrunk/tags/branchesフォルダーがないか、サブフォルダーにも同様のフォルダーがあります。次に、[詳細設定]タブシートで、[構造検出を有効にする]オプションを無効にすると役立つ場合があります。
「」を取得した場合、「新しいURLは無効なリポジトリを参照しているため、再配置を実行できません(不正なURLまたは資格情報が指定されています)」新しいリポジトリURL内のルートパスは、古いURLのルートと一致します。 (つまり、/new/path
上のスクリーンショットの古いフォルダーと同じサブフォルダーがあります。)
プロジェクト->チーム->切断を右クリックします。
次に、プロジェクト->チーム->共有->新しいSVNをもう一度右クリックします。
それでおしまい!
Eclipse Navigator内で、プロジェクト名を右クリックすると、サブメニューが表示されます。そのサブメニューで、いくつかの追加メニューオプションを提供するチームを選択します。 [別のブランチ/タグ/リビジョンへの切り替え...]を選択すると、新しいブランチまたは場合によっては新しいリポジトリの場所を指定できるウィンドウが表示されます。
次のことができます。
プロジェクトエクスプローラービューに移動->プロジェクトを右クリック->チーム->スイッチ...そして新しいURLを選択します。
それで全部です!
Eclipseで、Window-> Perspective-> Open Perspective-> Other-> SVN Repository Exploringに移動します。 OKをクリック
次に、変更するリポジトリを右クリックし、[場所のプロパティ]をクリックします。
URLのクリック終了を変更します。
それでおしまい!
Eclipseから移動できませんでした。同じリポジトリの異なるブランチとタグに異なるプロジェクトがあります(読み取り専用は異なるバージョンの比較のみを目的としています)。 svnサーバーのIPが変更された場合、TortoiseSVNを介して移動できましたが、Subclipseからは移動できませんでした。
http://oldserver/svn/PROJECTNAME
からhttp://newserver/svn/PROJECTNAME
に変更する:
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
わかりましたが、これを制御することはできません。私は、hostsファイルに関連する回避策で終わりました。
DNS内のサーバー名を単に交換できる場合があります。これは、すべての作業コピーを切り替えるよりも簡単かもしれません。
チーム->切断
そして
チーム->共有->新しいSVNに
これはスイッチよりも優れたソリューションです。