SVN-两种存储方式的比较(BDB vs. FSFS)
2023-09-11 14:17:10 时间
Subversion 的版本库(repository),就是位于服务器端,统一管理和储存数据的地方。本文中,我们以 Linux 为例,介绍在服务器端配置和管理 Subversion 版本库的基本方法。
要创建一个版本库,首先要确定采用哪种数据存储方式。在 Subversion 中,版本库的数据存储有两种方式,一种是在 Berkeley DB 数据库中存放数据;另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。
两种存放方式各有优缺点,读者可以参考 http://svnbook.org/ 上面的文档来了解两者详细的比较和区别,这里,我们仅引用上述文档当中的简单对照表,给出一个简明的比较。
特性 | Berkeley DB | FSFS |
---|---|---|
对操作中断的敏感 | 很敏感;系统崩溃或者权限问题会导致数据库“塞住”,需要定期进行恢复。 | 不 敏感 |
可只读加载 | 不能 | 可 以 |
存储平台无关 | 不能 | 可 以 |
可从网络文件系统访问 | 不能 | 可 以 |
版本库大小 | 稍大 | 稍 小 |
扩展性:修订版本树数量 | 无限 制 | 某些本地文件系统在处理单一目录包含上千个条目时会出现问题。 |
扩展性:文件较多的目录 | 较慢 | 较慢 |
检出最新代码的速度 | 较快 | 可以 |
大量提交的速度 | 较慢,但时间被分配在整个提交操作中 | 较 快,但最后较长的延时可能会导致客户端操作超时 |
组 访问权处理 | 对于用户的 umask 设置十分敏感,最好只由一个用户访问。 | 对 umask 设置不敏感 |
功能成熟时间 | 2001 年 | 2004 年 |
确定了具体的数据存储类型,只要在命令行当中执行 svnadmin
命令就可以创建一个 Subversion 版本库,命令如下:
# 创建文件夹 $ mkdir /etc/svn/ $ mkdir /etc/svn/repos # 运行创建版本库的命令,指定数据存储为 FSFS,如果要指定为 Berkeley DB,则将 fsfs 替换为 bdb $ svnadmin create --fs-type fsfs /etc/svn/repos
via:http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/
相关文章
- 接口测试-Postman VS SoapUI
- 【阿里云资讯】AliSQL 5.6.32 vs MySQL 5.7.15抢鲜测试
- [TypeScript] Typescript Interfaces vs Aliases Union & Intersection Types
- [转] VS 整合NUnit进行单元测试
- Atitit 提升可读性 流畅接口 1.1. 大接口vs 小接口 小接口可用流畅api串接起来1 1.2. 部分comm fun可用大接口固化1 2. 流畅接口 方法连 “Fluent接口
- Database:五大数据库类型的简介(NDBMS/HDBMS/OODBMS/RDBMS/NoSQL)、两大主流数据库对比—关系型数据库VS非关系型数据库(存储方式/存储结构/存储规范等)之详细攻略
- 设置vs只编译修改过的工程
- 完美解决vs code 控制台显示出现中文乱码的问题
- 我学的是设计模式的视频教程——命令模式vs策略模式,唠嗑