簡體   English   中英

Git的。 將多個項目存儲在同一個存儲庫中

[英]Git. Store several projects under the same repository

想象一下計划在iOS和Android上實現的移動應用程序。 開發僅從iOS版本開始,現在是時候開始使用Android版本了。 iOS應用程序的代碼存儲在其自己的Git存儲庫中,該存儲庫以應用程序名稱(例如“ MYApp”)命名。 現在,我想為iOS和Android應用程序創建一個通用存儲庫,並以應用程序名稱“ MYApp”再次命名。

乍看之下這不是問題。 只需創建存儲庫,在此處創建2個子文件夾即可開始工作。

但。 我希望Android開發人員只能與他的文件夾一起使用,而iOS開發人員也只能與他的文件夾一起使用,並且他們倆都只能看到自己的文件夾相關歷史記錄(日志)。

我以前使用SVN。 通常,我創建了子文件夾,您可以簽出它們中的任何一個以僅與此子文件夾一起使用。 歷史記錄也已過濾到您的范圍內。

我堅持在Git下實現相同的功能。 請幫助我找到正確的方向。


我將總結建議的解決方案。

  1. 將分支用於不同的平台。 我認為這不是一個好主意,因為分支用於其他目的。 在我看來,這非常“令人討厭”。
  2. 使用子模塊。 只需創建與目標平台一樣多的存儲庫,將它們命名為“ MYApp-iOS”,“ MyApp-Android”等,最后以“ master”存儲庫結尾,該存儲庫可以命名為“ MYApp”(不帶任何后綴) )。 然后將所有相關的回購協議添加到具有git子模塊功能的“主”用戶。
  3. 使用git slave。 調查...

請隨時編輯此列表以集思廣益。

有一種方法可以使用git branching在同一個git倉庫中保存與項目相關的單獨項目。

但是請記住,這不是為什么將分支實現為git的原因。 它的用途之一是為您的應用開發一種根本性的新功能,例如,可能很快看不到該版本。

最后:這是見仁見智。 如果您准備管理更復雜的存儲庫,只是為了將兩個代碼都放在同一位置,則可以。

我會明確地創建兩個單獨的存儲庫。 在SO上也可以找到關於此主題的一些意見: 內容完全不同的Git分支

編輯:

gitslave似乎可以解決您的問題。 您可能需要嘗試一下。

暫無
暫無

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

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