我負責幾個(相當小的)程序,它們通過不同的庫共享大量的代碼。我想知道什麼是最好的存儲庫佈局來開發不同的prorgrams(和庫),並保持所有程序中的庫同步。跨越不同程序開發的庫的Subversion存儲庫佈局
對於參數的緣故,讓我們說,有兩種方案有兩個庫:
- PROGRAM1
- 分享幫助
- Library2
- Program2中
- 分享幫助
- Library2
當然,錯誤修復和改進的圖書館應該(最終)合併的所有程序。由於圖書館正在研究不同的計劃,因此使用externals definitions似乎是不可能的。
所以我想我所有的圖書館除了一個地方vendor branches,但我不知道什麼是最好的佈局。
我想沿着線的東西:
- 庫
- 分享幫助(祖先)
- Library2(祖先)
- PROGRAM1
- PROGRAM1代碼
- 分享幫助(vendor分支)
- Library2(vendor分支)
- ...
然後開發PROGRAM1當一些變化是Library2由說,我將它們合併回庫一部分存儲庫,並在需要時將它們從那裏合併到所有其他程序中。
合併到其他程序並不總是立即發生,在Program2上工作的人可能接近發佈版本,而是先完成創建標記,然後才更新所有庫。
我有點擔心這會導致許多合併和一段時間後的維護頭痛,但我真的沒有看到更好的解決方案。
然後,這似乎是一個相當普遍的用例,所以我想我只是問問stackoverflow社區,什麼是最好的存儲庫佈局來實現這個目標?
圖書館正在開發... – Pieter 2008-10-13 19:48:42
好...所以你有一個標籤版本的庫,它不是開發主幹,這就是你鏈接到你的程序的東西。 – 2008-10-13 20:12:26