我們與嵌入式ARM Linux系統一起工作,並且有一些基於SBC的產品,並由它們控制自定義硬件。因此,我們需要開發定製的內核驅動程序,並且有時需要修改現有的驅動程自從我們開始使用Subversion以來,所選擇的策略是使用「供應商分支」來保留使用的vanilla內核,然後爲每個產品創建一個分支,在那裏我們將爲SBC應用所需的補丁並進行自己的修改,類似非常有什麼建議在https://stackoverflow.com/q/2312984/1007502如何鏡像私人gitolite服務器中的官方Linux內核樹?
值得慶幸的是,幾個月前,我們決定將我們的項目與git,所以我們建立了從SVN共享項目的開發團隊中,遷移的項目,因爲我們需要並獲得gitolite服務器用git更舒適。在Linux內核的特例中,我們認爲可以選擇使用我們的gitolite服務器作爲遠程開發項目,這很有趣,但我們希望能夠從官方樹中獲取更新的內核,並最終貢獻一些東西當它達到允許的狀態時返回。
在我自己的機器上,我可以看到如何克隆官方內核樹併爲我們的產品創建私有分支,根據需要在新內核上重新分配它們(如here);但我對如何將官方內核樹導入gitolite的方式感到迷惑,開發人員可以通過它來推送/從中取出官方內核存儲庫,同時也能夠將其與後者保持同步。
這是從我們的機器正式樹獲取更新,並推動他們回到我們的私人gitolite服務器或者是有一個更直接的方法的問題?
編輯:(澄清的問題)
的主要問題是:雖然我知道如何初始化一個空庫推未經跟蹤代碼到gitolite,我不知道該怎麼做的東西,我從克隆另一個git倉庫,比如官方的內核樹。
一旦我有它的克隆我的機器上,究竟是將其移動到專用服務器gitolite的程序?
那麼,它怎麼可能保持現在這樣的「私人」內核樹同步與官方的一個?
的想法是,開發人員只需推到私人樹,最終只發送補丁官方的樹,如果有的話。
感謝您的幫助@Daniel Baulig。你的程序是正確的,但我意識到我沒有強調真正的疑問是如何將官方樹導入gitolite並保持更新以供開發人員使用,而不是如何註冊新的遠程並推送到它。我編輯了這個問題,使其更清晰。不管怎麼說,還是要謝謝你! – Claudio