我有以下目錄結構:如何管理源代碼管理中的常見源文件?
,DataStructure1
和DataStructure2
包含由一個或多個項目中使用的源文件。
我想用Mercurial和BitBucket作爲開源發佈一個或多個項目。但我不知道如何管理一個或多個項目使用的源文件。
我是新來的源代碼控制和一般的軟件開發,所以我想知道在這種情況下的最佳實踐。
我應該:根據需要
包括在多個庫中常見的源文件? (即
hg add
他們兩個或多個存儲庫)包括在比
hg add
一些其他的方式共同文件?做一些完全不同的事情嗎?
謝謝!看起來很有趣,看起來這正是我所需要的。但爲什麼它被認爲是最後的手段?你是否有類似的情況?你有什麼可以出錯的建議嗎? –
當使用子庫來避免問題時,Mercurial文檔提供了[建議列表](http://mercurial.selenic.com/wiki/Subrepository?action=show&redirect=Subrepositories#Recommendations)。還有一個頁面解釋了[最後手段的功能](http://mercurial.selenic.com/wiki/FeaturesOfLastResort)。我從來沒有真正使用過subrepositories:我試圖通過發佈版本來解決問題:CommonUtilities-0.1,CommonUtilities-0.2,然後在我的其他項目上引用它們,即使它們只是內部工具。 –