SVN服务器端有两种存储方式,分别为FSFS和BDB,目前默认都是FSFS格式。
BDB是一个开源的文件数据库、嵌入式数据库,介于关系数据库与内存数据库之间,使用方式与内存数据库类似。
SVN服务器端不是简单的将上传的文件一个一个存放起来,而是默认采用FSFS格式,将每次commit的内容以增量方式存放,每个增量包存成1个文件,这个增量包中包括了这次commit的全部数据。
把文件上传到SVN版本库后,上传的文件不再以文件原来的格式存储,而是被svn以它自定义的格式压缩成版本库数据,存放在版本库中。
在版本库的db目录中,revs和revprops分别存放着每次提交的差异数据和日志等信息。