2012-02-28 43 views
0

我讀了大量關於這個主題的文檔和論壇,現在需要一些幫助來澄清事情。具有公共/私密部分的分佈式版本控制存儲庫結構

這裏是我當前的svn的結構:

 
trunk/  
Build/ 
    Projects_VS2010/ 
    Solution.sln 
Engine/ 
Plugins/  
Tasks/ 

我們將從SVN可以改變與移動開源對Hg一起。然而,解決方案中有些項目無法開源。

最好的我想出現在是結構:

 
Private/ 
    Build/ 
    Solution_internal.sln 
    Libs/ 
    Plugins/ 
    Public/ -- nested repo, .hgsub content: Public = path_to_repo 
    Build/ 
     Solution_public.sln 
    Bin/ 
    Engine/ 
    Plugins/ 
    Tasks/ 
    Libs/ 

你認爲這是一個完善的結構?每個項目都將在Public/Bin目錄中輸出,該目錄不在VC下。

在此期間繼續測試嵌套存儲庫行爲。

回答

1

對我很好。我想這幾乎是唯一可行的方法。

我希望項目的公共部分實際上可以在沒有私人部分的情況下使用嗎?
否則開放採購就沒有意義。

(好吧,至少每個人都能夠讀取公共部分的代碼,但如果它不工作沒有私營部分,閱讀代碼,而無需可能沒有按」私處的代碼也沒什麼意思)

+0

這正是我現在正在處理的內容,從公共存儲庫中的這部分中刪除所有專有的依賴關係。 迄今爲止測試結果非常好,我只是對Hg處理subrepo中的變化感到困惑(不得不提交兩次,但不應該經常發生)。 謝謝 – Spoul 2012-02-29 19:07:00