我对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
听起来像你需要做svn relocate:http://svnbook.red-bean.com/en/1.7/svn.ref.svn.c.relocate.html – 2012-02-17 07:23:22
感谢martin,spot-on。有时看不到树林。 – Madbreaks 2012-02-17 08:51:46