我对 Ant 和 SvnAnt 的了解刚好够危险。不久前我将 build.xml 和 .properties 文件放在一起,现在我遇到了我担心的问题。
简单的场景。我有一个 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 版