2011-03-06 82 views
5

我相信我有一個非常普遍的問題,它會影響開發人員使用多個版本的應用程序(在我的情況下,我有兩個:付費的和免費的)。 爲了管理這兩個版本,我使用了與2個不同分支相同的git項目:免費和付費 但是,我的源代碼包名稱彼此不同(如預期的那樣),並且使用java限制將目錄名稱映射到包名稱問題出現了:如何讓git將某個目錄下的文件與每個分支關聯起來?使用Git和Eclipse管理Android項目

讓我給你舉個例子: 我有兩個分支:

  1. 免費

在主我的源代碼是下com.zemariamm,然而在「免費「分支的源代碼在」com.zemariamm.free「下,我怎樣才能配置git來」告訴他「com.zemariamm目錄下(源代碼分支)的源代碼映射到com.zemariamm目錄下的源代碼。free(免分支)?

感謝這麼多提前, 澤

+0

難道你不能只是共享所有的通用代碼庫,而不是在'free'和'paid'包中有重複嗎? – Eric 2011-03-06 19:01:04

+0

你是什麼意思?有兩個不同的項目使用部分源代碼?乾杯:) – user361526 2011-03-07 19:22:42

回答

2

從理論上講,你就不會在Git中進行任何配置:
如果內容com.zemariamm.free.MyClass非常相似com.zemariamm.MyClass,混帳應該能夠鏈接兩個不同分支中兩個目錄之間的MyClass文件的歷史記錄。

特別是,從freemaster合併應該從com.zemariamm.free.MyClasscom.zemariamm.MyClass報告新的演進(行添加,修改或刪除以MyClass)。

這只是工作,如果MyClass是「足夠相似的兩個分支,雖然之間:
看到」 How does Git track history during a refactoring ?

0

爲什麼不把只是把雙方的自由,在一個項目的支付代碼,而不是使用兩個項目?