2010-08-06 105 views
1

如果某個項目依賴於其位置不標準的其他庫,應在何處存儲位置?我目前的解決方案是在Ant build.xml腳本的頂部有這樣的東西:使用ant/svn管理環境配置

<!-- change these properties to point to the correct library locations on your system --> 
<property name="lib.foo" location="${user.home}/foo" /> 
<property name="lib.bar" location="${user.home}/bar" /> 

如果您的庫安裝在這些位置,這很適用。但是,將它們安裝在其他地方的用戶會遇到問題,因爲在svn update時,您的更改會被吹走。

允許用戶的本地更改在更新間持續存在,但同時能夠提供默認位置的最佳做法是什麼?

回答

4

添加屬性條目,例如:

<property file="user.properties" /> 

到Ant腳本的最開始,然後定義默認值屬性條目。 (請參閱:Ant Docs。)此技術允許每個用戶(可選)使用本地文件覆蓋默認值。

如果您將user.properties添加到svn:ignore列表中,那麼它將不會被SVN簽入或修改,並且每個用戶都可以擁有自己的定製版本的文件。