2017-08-17 83 views
1

我有一個存儲庫,其中包含新項目的樣板代碼。
我現在有2個項目爲2個不同的客戶端。這些項目有一些相似之處。 理想情況下,如果我想爲項目X添加一個新功能,我認爲這對其他項目可能有用,那麼我想將這些非特定代碼添加到樣板中,並將其放入單個項目的回購中。我有這樣的可能嗎?
我不想與分支機構在同一個存儲庫中工作,因爲兩個項目都將安裝在具有capistrano的客戶機的服務器上(這樣他們可以在部署時進行更改)。我不希望客戶端X能夠看到其他客戶端的代碼。拆分存儲庫以便稍後進行更改

回答

1

你可以使用內置的subtrees(或他們有時批評的替代品,也內置,稱爲submodules)。

並看看git-subrepo項目。

所有這些選項都允許您擁有嵌套的存儲庫。在你的情況下,樣板庫會嵌套在客戶端的倉庫中。這將允許他們從樣板庫中取出,而不需要彼此共享他們的核心代碼。

相關問題