我正在研究一個新項目,我打算保留在一個git存儲庫中。我知道我將如何在CVS中這樣做,但我對git有點新意,並可以使用一些建議。需要一個新項目的git回購佈局建議
該項目是用於兩個嵌入式設備的固件,這兩個嵌入式設備可相互通話並打包成一對。對於這兩種設備,都有代碼的生產變體和製造變體。這兩個設備項目都有許多用於鍛鍊各種硬件(閃爍LED等)或硬件相關位代碼(驅動程序等)的子/同級項目。大部分代碼在所有方面都很常見。
我還有一個要求,能夠彼此獨立地轉換生產和製造固件,以防止通過驗證發送另一個返回。
下面是我現有的目錄佈局。它有機地增長,並且在我知道我會使用git之前基本上已經放棄了。如果有更好的方法去做,我並不反對重組整個事情。
- ProjectRoot
- 包括
- SRC
- DeviceA
- 生產
- 製造
- 眨眼
- 按鈕 個
- ...
- DeviceB
- 生產
- 製造
- 眨眼
- 按鈕
- ...
我很想在分支機構上進行生產和製造,但我通常在給定的一天都工作,git只允許一個分支機構一次處於活動狀態。然後,我不知道如何處理閃爍,按鈕等,因爲它們不是真正的製造或生產。建議?
澄清:
代碼的製造版本用於在生產線上測試硬件。生產代碼在硬件通過測試站之後加載,併發送給客戶。兩者至少有75%相似,但它們需要獨立,因此我可以修復生產代碼中的錯誤,而不必停止生產線。
由於DeviceA和DeviceB是一對,因此兩個代碼集都使用相同的發行版本號同時進行標記和發佈。
經過大量的研究和實驗,我決定採用子模塊方法。公共代碼位於主存儲庫中作爲子模塊包含的獨立存儲庫中。主要的回購有生產(主),製造和測試分支機構,我保留3個當地克隆進行開發。感謝filmil的建議。 – 2009-05-27 05:12:52