2012-03-26 77 views
2

我們有這樣的情況,我們有四個工程師正在爲Linux定製硬件開發軟件。我們希望儘可能地跟蹤linux 3.3/3.4內核。git工作流跟蹤linux內核

這是我們所希望做的事:

  1. 克隆從混帳回購協議,說的git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux。 git
  2. 添加一個'companyremote'指向我們的內部git-server並創建一個分支'devel'是否有特定的東西,當我在'companyremote'git repo上創建這個devel分支時,我需要小心一些?
  3. 這三個開發人員都會將提交到這個分支的提交按照公司名稱退出。
  4. 然後,我們將rebaseaseremote/devel分支的起源/主(移動到最新的內核說3.4-rc1,3.4-rc2),並推動該變化到companyremote,所以四個工程師現在正在使用相同的基地內核源。

如果想跟蹤linux內核的頂部,但也有某種內部分支/協作,上述工作流程是否正確無誤。

如果有文檔描述這個過程會更好地欣賞指針。

+0

我已經更新了我在https://gist.github.com/2218449上面執行上述操作的過程 – 2012-03-27 20:26:45

回答

0

我想你可能需要澄清一點。

開發者是否需要跟蹤linux內核的最新變化,並確保它們都是針對相同的基線進行編碼的? 如果是這種情況,你可能需要考慮使用git子模塊。

http://book.git-scm.com/5_submodules.html

Git的子模塊支持允許存儲庫包含作爲 子目錄,外部項目的結算。子模塊維護自己的身份 ;子模塊支持僅存儲子模塊 存儲庫位置和提交ID,因此其他開發人員克隆包含項目(「超級項目」)的 可輕鬆克隆所有 子模塊。

linux內核將是您項目git存儲庫中的子模塊,並且您決定了克隆項目的任何人在初始化子模塊時都會看到的基線。維護基線是通過將遠程Linux內核分支的更改提交到子模塊,然後提交它們並將新基線推送到項目存儲庫來完成的。