我就被存儲在2個混帳回購PROJECT1和Project2的如何構建輸出從一個混帳回購協議集成到其它
PROJECT1是一個JavaScript項目2個項目工作。它有自己的回購(例如https://github.com/gandra/project1.git)
Project2是一個java maven項目。它有自己的回購協議(例如https://github.com/gandra/project2.git)
這裏是一個當前的工作流程,我想提高:
- 在PROJECT1提交更改,並在PROJECT1推到原點
- 運行的呼嚕聲。這會產生PROJECT1/build目錄
- 手動複製PROJECT1 /建設內容爲Project2中/庫/ PROJECT1-lib目錄
- Project2中
- Runk詹金斯共建提交更改(Project2的/庫/ PROJECT1-LIB)和部署
我想以某種方式避免第3步(Project1/build內容到Project2/libs/project1-lib目錄的手動副本) 我想過將Project1作爲子樹集成到Project2中,但是這種方法的問題恰恰相反獲取所有Project1目錄結構到Project2/libs/project1-lib,我只需要獲取子目錄o Project1(Project1/build/*)
一些重要注意事項: Project1更改僅在其自己的回購(https://github.com/gandra/project1.git)中發生,並且此更改應傳播到Project2。所以沒有PROJECT1的更新從Project2中/庫/ PROJECT1-lib的 換句話說:
- 犯PROJECT1影響Project2的
- 承諾Project2中不影響PROJECT1
如果Project2依賴於Project1,則可以將Project1的回購作爲子模塊添加到Project2的回購中。然後添加建築物Project1作爲Project2構建腳本中的一個步驟。結果將處於可預測的位置。 – Biffen
嘗試git submodules http://git-scm.com/book/en/v2/Git-Tools-Submodules – vitaly256