我正在使用Eclipse + Subversion進行Android開發。我曾經用廣告創建了我的應用程序的免費版本,另一個版本沒有它們付款,所以我將它們保留在兩個獨立的分支上進行顛覆。與Android(Java)項目的Eclipse合併問題
我發現的問題是,由於這些是Google Play和其他市場的兩種不同的應用程序,它們必須具有不同的軟件包名稱。所以我有,例如:
com.package.game com.package.gamefree
當我做遊戲的免費版本的一些變化,並希望與顛覆它們合併到所許科,我發現自己陷入了麻煩,因爲免費遊戲的源文件在com/package/gamefree下面,並且在com/package/game下付款
我最終做了一個「手動」合併,源文件,但我也必須檢查已添加到另一個目錄中的文件和那些已被刪除的文件。浪費時間。
那麼,有沒有什麼方法讓顛覆者知道com/package/game在一個分支中是與其他的com/package/gamefree相同的目錄?
非常感謝提前,
不錯的建議,但它在測試之前需要一些工作。我會在本週嘗試一下,結果回來。非常感謝。 – 2012-07-09 18:35:26
當然沒有問題,是的,我知道它的粗糙,但正如我所說,我只是猜測:)。順便說一句,如果你需要一個自動化的過程來適應這種建築,你可以看看詹金斯持續集成服務器http://jenkins-ci.org。它是開源的,它允許您創建依賴於其他人的構建作業,並與maven結合在一起實現。還有持續的整合規則。 – Morfic 2012-07-09 18:43:49
好吧,我現在正在處理這個問題,並且發現了第一個重大問題。我已經將所有文件從com.package.gamefree移動到了com.package.gameshared但是主要活動,所以我將把所有內容都放到com.package.gameshared中,並且只是com.package.gamefree和com.package上的主要活動。遊戲在每種情況下。但是問題是資源的R文件是在與主要活動相同的包中生成的,它存儲在AndroidManifest.xml文件中,我無法更改它,因爲市場將它用於識別不同的應用程序。 – 2012-07-18 11:13:27