簡體   English   中英

具有多種產品風味和尺寸的Git項目

[英]Git Project with Multi-Product Flavor and Dimension

誰能指導我如何正確將git應用於具有多個Product Flavor和Dimension的Android項目。

我可以簡單地在整個項目中添加一個Git,但這是正確的方法嗎?

編輯:

可以說我正在構建一個商店應用程序。

我將有以下配置

flavorDimensions“客戶端”,“網絡” productFlavors {client1 {維度“客戶端” ...}

client2 {
  dimension "client"
  ...
}

prod {
  dimension "network"
  ...
}

debug {
  dimension "network"
  ...
}

}

結果產品風味將共享相同的“代碼庫”(因為它們都是商店應用程序),但它們還需要具有單獨的迭代/版本發行版/功能。

我考慮這樣做的一種方法(也是我知道的唯一方法)是將Git簡單地添加到整個項目中。 為產品風味創建一個分支,然后從那里繼續。 唯一的問題是,當我對“基本代碼”進行一些更改時,如果不是全部分支,我將不得不將其級聯到某些分支。

我的問題是這是否是正確的方法。

提前致謝。

您可以使用以下任一選項:

選項1:管理同一分支中的所有項目,並標記不同的項目版本

假設您在同一分支中管理2個項目,則可以使用標簽來幫助分別管理不同的項目版本:project1的版本格式A*.*.* (例如A1.0.0 )和版本格式B*.*.* (例如B1.0.0 )。

為HEAD添加標簽:

git tag -a <version> -m 'message'

要為歷史提交添加標簽:

git tag -a <version> -m 'message' <commit>

選項2:在不同的分支機構管理不同的項目

您可以管理不同分支中的每個項目,以便可以分別管理和跟蹤不同項目的版本。

並且,如果“代碼庫”在一個分支中發生更改,則可以將更改應用於其他分支。

要將文件從分支(例如branchA )應用到另一個分支(例如branchB ),可以使用以下命令:

git checkout branchB
git checkout branchA -- filename
git commit -m 'apply the changes of the filename from branchA into branchB'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM