我們的開發使用了大量的開源代碼,並試圖找出管理這些外部依賴關係的最佳方法。如何管理不斷被修改的外部依賴關係
我們目前的配置:
- 我們爲Linux和Windows
- 我們使用SVN爲我們自己的代碼
- 外部依賴(升壓,log4cpp,等)不存儲在SVN發展。相反,我將它們放在./extern(或windows上的c:\ extern)下。我不想將它們放在我們的存儲庫中,因爲我無法以這種方式更新它們。其中一些不斷更新。
我的問題
,如果我需要修改外部代碼怎麼辦? 目前我在我的svn倉庫中創建了一個名爲extern_hacks的文件夾,這是我放置修改的外部代碼的位置。然後,我將這些文件鏈接(或在Windows上覆制)到外部目錄結構中。這個解決方案是有問題的,因爲很難跟蹤複製文件,並且當文件位於兩個存儲庫(我的修改文件和原始存儲庫說sourceforge)時很難從svn更新。
如何管理外部依賴的版本?
我很感興趣地聽到別人如何處理這些問題。謝謝。
爲什麼你不能更新他們,如果他們在回購?這是沒有意義的。請解釋。 – Mecki 2008-10-07 16:40:25