这可能听起来是一个愚蠢的问题。尤其是因为我以前用过 SVN,最近也用了 Git。
但我突然意识到我并不确定仓库是什么。
我认为仓库就是一种容器,用于存放项目代码。我相当肯定这是错误的定义方式。
那么你会如何定义仓库呢?维基百科说: 存储软件包的位置,可以从中检索并安装在计算机上
。
这是否意味着您可以在一个仓库中拥有多个项目?如果是这样,那么什么时候需要创建一个新的仓库呢?
这可能听起来是一个愚蠢的问题。尤其是因为我以前用过 SVN,最近也用了 Git。
但我突然意识到我并不确定仓库是什么。
我认为仓库就是一种容器,用于存放项目代码。我相当肯定这是错误的定义方式。
那么你会如何定义仓库呢?维基百科说: 存储软件包的位置,可以从中检索并安装在计算机上
。
这是否意味着您可以在一个仓库中拥有多个项目?如果是这样,那么什么时候需要创建一个新的仓库呢?
维基百科的定义是正确的。想象一下一个仓库,从中您会安装Linux软件包。至于VCS,它代表版本控制系统,因此VCS存储库是像Git这样的版本控制系统的存储库。
git
,每个仓库通常只包含一个项目,尽管有可能包含多个项目。git
的设计目标之一是使处理许多小型单项目存储库变得更加容易。在以前的日子里,使用像 cvs
或 svn
这样的工具,拥有一个包含多个项目的大型集中式存储库是更为常见的 - 集中式结构往往使其更经济实惠。 - twalberg