什么使存储库与数据库、文件系统或任何其他类型的存储不同?
我怎么能根据它有或没有的一些功能来判断这个或那个是存储库?
当我说“存储库”时,首先我的意思是版本控制。但是还有其他存储库的例子,例如数字图书馆。当然,可能还有其他示例,但所有示例都假设存储库是“您可以存储某些东西的地方”。但目前还不清楚它有什么确切的区别,可以将它与其他“可以存储东西的地方”区分开来。
最佳答案
存储库只是作者选择的一个描述性术语。
我不知道你为什么要问它是什么意思。这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。
**是什么使存储库与数据库、文件系统或任何其他类型的存储不同? **
没有。是存储。这是一个文件系统。它是一个数据库。这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。他们将其缩短为“存储库”。
通常,我们为提供持久存储的底层操作系统功能保留“文件系统”。存储库可能有更多的组织,而不仅仅是随机文件。但它可能不会。
通常,我们为具有更正式 API、查询语言、锁定和一些可靠性功能(如备份和日志)的离散产品保留“数据库”。
我怎么能根据它有或没有的一些功能来判断这个或那个是存储库?
你不能。有些东西是一个存储库,因为编写软件的人决定称它为“存储库”。应用程序开发人员可以将任何东西称为存储库——数据库、文件系统、单个文件。任何“有状态”的东西都可以是一个存储库。
这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。
不太清楚它有什么确切的区别
为什么这很重要?谁真正关心?你有什么问题?
为什么重要的是哪些文件是“存储库”,哪些文件是“数据库”,哪些文件只是文件?
您可以拥有“备份”或“保管库”文件。您可以拥有作为“集合”的文件或开发人员想要调用的任何文件。
他们可以随意使用任何描述性术语来替换“我们保存您的东西的文件系统位置”。
关于svn - 存储库 vs 数据库 vs 文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161414/