2011-10-21 117 views
1

我有一個使用SVN版本的android項目。我的倉庫裏有三個eclipse項目。圖書館項目,免費版項目,付費版本項目。我目前的存儲庫結構是:Android項目的存儲庫結構

repository/ 
    branches/ 
    tags/ 
    trunk/ 
     freeversion/ 
     paidversion/ 
     library/ 

這個內容有更好的結構嗎?

謝謝!

回答

1

這兩個版本的應用程序會如此不同以至於它們需要自己的視圖,意圖,活動等,或者付費版本是否只是爲應用程序添加更多功能?

無論哪種方式,我可能會共享除視圖之外的所有內容,這通常會在用戶運行應用程序後對用戶產生影響。

事情是這樣的:

repo/ 
    branches/ 
    tags/ 
    trunk/ 
     src/ 
     lib/ 
     views/ 
      free/ 
      premium/ 

給予好評的憤怒的面孔!

+1

Upvote for rage faces? – Jack

+1

@Jack:他的頭像來自reddit,與我的相同。 – Andre

+0

謝謝安德烈!這幫助我構建了我的存儲庫!並熱烈討論reddit和憤怒的面孔:P – rfsbraz

1

我使用上面的結構,用了一些調整,以支持再利用庫項目:

  • 在每個應用程序的項目,我創建的外部目錄,通過相對SVN加載的所有庫項目:的外部

    SVN PG的svn:外部對象的外部/ ../../libSque​​llo libSque​​llo ../../FacebookSDK FacebookSDK

  • 在每個項目中,我修改default.properties,引用圖書館

    相對路徑

    android.library.reference.1 =的外部/ FacebookSDK android.library.reference.2 =的外部/ libSque​​llo

我喜歡這種方法,因爲我的應用程序的集合增長,我可以簽出一個項目,而不需要結賬每一個應用程序,以確保我也得到了依賴關係

這種方法的缺點是如果您編輯多個庫文件時需要小心謹慎項目。