svn - 存储库 vs 数据库 vs 文件系统

标签 svn repository terminology

什么使存储库与数据库、文件系统或任何其他类型的存储不同?
我怎么能根据它有或没有的一些功能来判断这个或那个是存储库?

当我说“存储库”时,首先我的意思是版本控制。但是还有其他存储库的例子,例如数字图书馆。当然,可能还有其他示例,但所有示例都假设存储库是“您可以存储某些东西的地方”。但目前还不清楚它有什么确切的区别,可以将它与其他“可以存储东西的地方”区分开来。

最佳答案

存储库只是作者选择的一个描述性术语。

我不知道你为什么要问它是什么意思。这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。

**是什么使存储库与数据库、文件系统或任何其他类型的存储不同? **

没有。是存储。这是一个文件系统。它是一个数据库。这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。他们将其缩短为“存储库”。

通常,我们为提供持久存储的底层操作系统功能保留“文件系统”。存储库可能有更多的组织,而不仅仅是随机文件。但它可能不会。

通常,我们为具有更正式 API、查询语言、锁定和一些可靠性功能(如备份和日志)的离散产品保留“数据库”。

我怎么能根据它有或没有的一些功能来判断这个或那个是存储库?

你不能。有些东西是一个存储库,因为编写软件的人决定称它为“存储库”。应用程序开发人员可以将任何东西称为存储库——数据库、文件系统、单个文件。任何“有状态”的东西都可以是一个存储库。

这只是他们选择的一个词,因此他们不必说“我们保存您的东西的文件系统位置”。

不太清楚它有什么确切的区别

为什么这很重要?谁真正关心?你有什么问题?

为什么重要的是哪些文件是“存储库”,哪些文件是“数据库”,哪些文件只是文件?

您可以拥有“备份”或“保管库”文件。您可以拥有作为“集合”的文件或开发人员想要调用的任何文件。

他们可以随意使用任何描述性术语来替换“我们保存您的东西的文件系统位置”。

关于svn - 存储库 vs 数据库 vs 文件系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2161414/

相关文章:

c - 初始化 C 结构时的术语

SVN checkout 到现有目录

macos - git svn 克隆在 Mac OS X : "Temp file with moniker ' svn_delta' already in use"上失败

nginx - 无法将 docker 镜像推送到神器

coldfusion - ColdFusion 中的鸭式输入

java - 什么是 Java 中的故障安全和故障快速迭代器

svn 1.7 错误 E200009 无法添加所有目标,因为某些目标已经版本化

SVN 一次性备份所有仓库

Maven存储库查找顺序

android - 我想创建自己的Gradle依赖项