1

我们的 SVN 服务器最近移动了服务器(从服务器 A 到服务器 B)。我在 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

一种可能的解决方案是您的项目树正在使用 带有显式 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

它应该在您的管理员迁移 depot 时完成,但是,当迁移 deport 时,在原始转储上使用类似的正则表达式。前面的提议适用于修补实时开发代码线,但不会修补您现有的标签,这些标签已损坏。

请注意,如果您不了解 svn:externals (处理外部依赖项的便捷方式),我的回复与您无关。

编辑:为外部添加了到 svn doc 的链接,添加了用于修补的示例代码,添加了说明

于 2011-04-20T07:59:28.870 回答
1

我猜它在entries你的 WC(工作副本)的文件中的某个地方。要查找对 的引用serverA.mysite.com,请利用 grep 的帮助(在 WC 的根目录中):

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

如果您在 Windows 上,您可以安装cygwinwingrep来为您完成这项工作。

于 2011-04-20T08:02:35.437 回答