2016-09-20 85 views
0

我正在構建一個包含兩個文件夾的項目:一個在IOT設備上運行,另一個在服務器上運行。服務器部分將部署在Heroku上。我想把這個項目放在一個整體的Git項目中,這樣我就可以把它們全部組織在一起。如何將部分項目部署到Heroku?

/* current setup */ 
├── server/ 
├── device/ 
└── .git/ 

但是部署一個項目的Heroku意味着服務器的的package.json必須是根,打破該項目的對稱性。我也只是不希望服務器負擔設備的文件。

因此,我認爲最好的辦法是將服務器的單獨Git子文件夾推送到Heroku。爲此目的而設置子事物的最合適的方式是什麼?我已經閱讀了關於子模塊和子樹的內容,但是我很難弄清楚這個用例的優點和缺點。

回答

1

經過大量的閱讀和比較,看起來像兩個相關的選項 - 子模塊和子樹 - 我決定在子樹上。

子樹允許我做我想要的東西,即將我的項目的子文件夾推送到Heroku。

該文檔(which can be found here)並不神奇,但足以說明問題。