2012-02-17 102 views
0

我对Ant和SvnAnt有足够的了解是危险的。我把前面的build.xml和.properties文件放在一起,现在我遇到了一些问题,我不喜欢我的联盟。为什么SvnAnt仍然尝试连接到我的旧版本库IP地址?

简单情况。我有一个SvnAnt任务可以从远程仓库更新代码。工作很好。近日该存储库的IP地址改变了,所以我打开了我的build.properties文件,并相应地改变IP地址:

svnant.project.url=http://my.new.ip.here/svn/project/trunk 

问题是,当我运行ant并指定更新目标SvnAnt仍在努力击中旧的IP。我竟然在我的build.xml文件抛出此,相应的任务下:

<echo message="${line.separator}Updating working copy from ${svnant.project.url}" /> 

果然,当我运行Ant任务我看到消息:

update: 
[echo] 
[echo] Updating working copy from http://my.new.ip.here/svn/project/trunk 
... 

但这个任务总是错误了一分钟左右,出现此错误后:

svn: PROPFIND request failed on '/svn/project/trunk' 
svn: PROPFIND of '/svn/project/trunk': could not connect to server (http://OLD.FREAKING.IP.HERE) 

注意OLD.FREAKING.IP.HERE一部分。

所以我的问题是:为什么Ant/SvnAnt仍然试图连接到我的旧IP?

我重新启动了Apache。/etc/hosts中没有任何关注。

感谢

编辑:CentOS版本5.2

+2

听起来像你需要做svn relocate:http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html – 2012-02-17 07:23:22

+0

感谢martin,spot-on。有时看不到树林。 – Madbreaks 2012-02-17 08:51:46

回答

3

一种可能性是,现有的工作副本拥有的元信息(.svn文件夹),它指的是旧的IP地址。由于您正在更新而未检出,因此会使用此选项。

+0

这就是它,谢谢。 – Madbreaks 2012-02-17 08:51:10

相关问题