1

私たちの SVN サーバーは最近サーバーを移動しました (serverA から serverB へ)。リポジトリのEclipseで「再配置」を行い、serverBに移動しました。SVN は ServerA からアンインストールされました。すべてを同期すると問題ありませんが、「更新」すると、コンソールに次のように表示されます。

No connection could be made because the target machine actively refused it.  
svn: Can't connect to host 'serverA.mysite.com': No connection could be made because the target machine actively refused it.  

どういうわけか、どこかに保存されている古いサーバーへの参照があります。どうすればそれを見つけて変更できますか?

4

2 に答える 2

1

考えられる解決策の 1 つは、プロジェクト ツリーが 明示的な URL を持つ「外部」機能を使用していることです。

その場合、プロパティを調べてパッチを適用する必要があります(のようなもの)

svn propget svn:externals folder > ext.txt
cat ext.txt | sed -e 's/ServerA/ServerB/' > ext_patch.txt
svn propset svn:externals -F ext_patch.txt folder

ただし、管理者がデポを移行するときに実行する必要がありましたが、デポートが移行されたときに、生のダンプで同様の正規表現を使用していました。前の提案は、ライブ開発コードラインにパッチを適用するのに適していますが、破損した既存のタグにはパッチを適用しません。

svn:externals (外部依存関係を処理する便利な方法) について知らない場合、私の回答は関係ありません。

EDIT : 外部用の svn doc へのリンクを追加、パッチ適用用のサンプル コードを追加、説明を追加

于 2011-04-20T07:59:28.870 に答える
1

entriesWC (作業コピー)のファイルのどこかにあると思います。への参照を見つけるにserverA.mysite.comは、(WC のルートにある) grep のヘルプを利用します。

grep -rni --include "entries" "serverA.mysite.com" .

Windows を使用している場合は、cygwinまたはwingrepをインストールして作業を行うことができます。

于 2011-04-20T08:02:35.437 に答える