我對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