2012-02-17 72 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

相關問題