2014-02-18 115 views
11

這可能聽起來像一個愚蠢的問題。這是特別愚蠢的,因爲我以前使用過SVN,而且我最近使用過git。什麼是VCS存儲庫?

但我只注意到我並不完全知道存儲庫是什麼。

我看到它的方式是存儲庫是一種容器來容納項目代碼。我很確定這是定義它的錯誤方法。

那麼你會如何定義一個存儲庫? Wikipedia saysstorage location from which software packages may be retrieved and installed on a computer

這是否意味着您可以在存儲庫上擁有多個項目? 如果是這樣,你什麼時候創建一個新的?

回答

0

存儲庫的wikipedia定義是正確的。 pro-git書有very nice description about VCS。是的,您可以在存儲庫中擁有多個項目。

+0

爲什麼我要爲每個存儲庫使用多個項目?是不是每個項目都有不同的意義? – Shookie

+0

使用'git',儘管可能,每個存儲庫都有多個項目是罕見的,但'git'的設計目標之一是使處理許多小型單個項目存儲庫變得更容易。在以前的日子裏,使用'cvs'或'svn'這樣的東西,擁有一個包含多個項目的大型集中式倉庫更爲常見 - 集中式結構往往會使這種倉庫更加經濟。 – twalberg

+0

@Shookie它主要是基於用例的。您可以選擇爲不同項目設置不同的存儲庫,或爲不同的項目設置單個存儲庫。我看到兩種方法都被遵循。 – user376507

8

維基百科的定義是正確的。考慮一下您將從中安裝Linux軟件包的存儲庫。就VCS而言,它代表版本控制系統,因此VCS存儲庫適用於Git等版本控制系統。