2010-02-22 112 views
2

我想了解什麼時候創建分支,SVN只是從trunk中製作一個完整的副本或者利用一些機制來實現它?[SVN]:分支的概念

謝謝。

回答

6

據我所知,是什麼讓是你從分支修訂的參考,然後記錄三角洲任何你在檢查

引述SVN書:

Subversion的檔案庫有一個特殊的設計。當你複製一個目錄時,你不需要擔心資源庫的巨大增長 - Subversion實際上並不重複任何數據。相反,它會創建一個指向現有樹的新目錄條目。如果你是Unix用戶,這與硬鏈接的概念相同。從那裏,該副本被認爲是「懶惰」。也就是說,如果您對複製的目錄中的一個文件進行更改,則只有該文件發生更改 - 其餘文件將繼續存在,作爲指向原始目錄中原始文件的鏈接。

1

SVN不要複製你的文件有什麼好崩潰,它只是使TRUNC鏈接到你的啓動修訂版本(或其他地方)。所以,存儲庫的規模並沒有增長。