2010-06-08 112 views
1

可能重複:
Storing third-party libraries in source control包括版本控制外部C++庫

我目前開始這是會被幾個不同的計算機上開發一個項目,我與bzr保持同步。在該項目中,我使用了幾個第三方庫,如SDL。在過去,我只是將編譯過的庫的副本推送到我的版本控制中,但這通常似乎大大增加了分支的大小,並且通常看起來是一個糟糕的主意。

這是正常的做法,只是推送所需的庫,還是有更好的方式添加庫到分佈式版本控制如bzr或git? (我知道在svn中你可以使用svn:external來做類似於此的操作)

+3

重複[在源代碼管理中存儲第三方庫](http://stackoverflow.com/questions/49196/storing-third-party-libraries-in-source-control) – 2010-06-08 00:12:09

+2

這個問題的答案是顯着的當使用像git或bzr這樣的DVCS(正如這個問題所要求的)和像Perforce或Subversion這樣的「傳統」客戶端 - 服務器解決方案(就像在被引用的線程中被詢問和回答)時不同。 – 2010-06-08 01:41:38

回答

1

使用git子項目,以及來自第三方庫的主git存儲庫的引用,或者(如果它沒有)創建一個每個所需庫的新git存儲庫。沒有任何理由說明爲什麼你僅限於一個git倉庫,並且我不建議你使用別人的項目作爲你自己的目錄。

+0

爲這些庫使用單獨的存儲庫看起來很順利。我不認爲bzr可以做子項目,但是......也許我應該放棄並切換。 – m0tive 2010-06-08 20:49:43

1

我們所做的是讓每個客戶端擁有自己的庫副本,並分別配置每個IDE。然後,只要技術總監改變了事情,我們就會安裝一個「依賴補丁」。

+2

聽起來像一場噩夢。 – 2010-06-08 05:17:22