2013-07-09 37 views
0

我有一個屬性文件有兩個不斷導致衝突的值。我試圖找出如何根據值自動解決我的SVN中的衝突。爲了簡單起見,我想始終接受更高的數字。這裏是值AutoResolve屬性文件的SVN衝突

>>>>>>>=.r701 
Application.revision=700 
Application.buildnumber=5,572 
<<<<<<<=.mine 
Application.revision=701 
Application.buildnumber=5,571 
=\=\=\=\=\=\= 

我想加載或解析此屬性文件,然後獲取較高的數字,並自動選擇較高的數字。除了手動解析文件之外,是否有這樣做的好方法?

有沒有辦法使用「螞蟻」或「顛覆」,或只是Java程序本身?

+0

可能重複的[Subversion - 總是解決衝突使用我的一組文件](http://stackoverflow.com/questions/2002135/subversion-always-resolve-conflicts-using-mine-for-a-set文件) –

+0

這是同樣的問題,但我正在尋找一個不同的解決方案。這個問題是使用生成的代碼。我試圖找出如何用兩個數字中較高的數字來替換有問題的值。 – AdamOutler

+0

我一直在看它,並思考..我有CASUALApp.properties,CASUALApp.properties.mine,CASUALApp.properties.r717和CASUALApp.properties.r720 ...如果有某種方式來遍歷所有這些屬性文件和弄清楚一個人是否比另一個人有更高的價值,這是行得通的。 – AdamOutler

回答

1

ANT有一個ReplaceTaskhttp://ant.apache.org/manual/Tasks/replace.html

你可以定義你的屬性,如:

[email protected]@ 
[email protected]@ 

並簽入前更換@[email protected]@[email protected]令牌用適當的值。這不會產生衝突,但是,您必須在屬性文件外部讀取/生成這些令牌值。

+0

它們在哪裏存儲呢?構建可能會在工作中多次增加有幾個人正在研究這個項目,肯定必須有單調數字的規定 – AdamOutler

+1

@AdamOutler這裏提出的是一種避免首先解決衝突的方法,提供瞬態數據,如應用程序版本和構建編號作爲你的構建的參數(由像詹金斯這樣的構建服務器來管理)在ANT中使用命令行「-D」參數很容易做到這一點更簡單和更標準的解決方案我個人只是聲明這些變量在我的build.xml文件的默認值的頂部,確保在構建時我會超越它們。 –