0

我对 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 版

4

1 回答 1

3

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

于 2012-02-17T07:15:31.237 回答