zoukankan      html  css  js  c++  java
  • SVN-两种存储方式的比较(BDB vs. FSFS)

    Subversion 的版本库(repository),就是位于服务器端,统一管理和储存数据的地方。本文中,我们以 Linux 为例,介绍在服务器端配置和管理 Subversion 版本库的基本方法。

    要创建一个版本库,首先要确定采用哪种数据存储方式。在 Subversion 中,版本库的数据存储有两种方式,一种是在 Berkeley DB 数据库中存放数据;另一种是使用普通文件,采用自定义的格式来储存,称为 FSFS。

    两种存放方式各有优缺点,读者可以参考 http://svnbook.org/ 上面的文档来了解两者详细的比较和区别,这里,我们仅引用上述文档当中的简单对照表,给出一个简明的比较。

    特性Berkeley DBFSFS
    对操作中断的敏感 很敏感;系统崩溃或者权限问题会导致数据库“塞住”,需要定期进行恢复。 不 敏感
    可只读加载 不能 可 以
    存储平台无关 不能 可 以
    可从网络文件系统访问 不能 可 以
    版本库大小 稍大 稍 小
    扩展性:修订版本树数量 无限 制 某些本地文件系统在处理单一目录包含上千个条目时会出现问题。
    扩展性:文件较多的目录 较慢 较慢
    检出最新代码的速度 较快 可以
    大量提交的速度 较慢,但时间被分配在整个提交操作中 较 快,但最后较长的延时可能会导致客户端操作超时
    组 访问权处理 对于用户的 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/

  • 相关阅读:
    PPT幻灯片放映不显示备注,只让备注显示在自己屏幕上
    Available Date 相关
    App Store常用推广方法
    iPhone应用提交流程:如何将App程序发布到App Store-转
    [转]关于适配iphone5,Invalid Launch Image的退信
    NSLog 不打印中文 - 解决
    Xcode GDB 调试
    xcode找不到真机设备 - 转
    使用静态库的一些问题 -all_load
    [深入浅出iOS库]之图形库CorePlot
  • 原文地址:https://www.cnblogs.com/dekevin/p/4707221.html
Copyright © 2011-2022 走看看