subversion - 如何判断现有存储库的格式

Ben*_*ams 5 svn

有没有办法告诉磁盘上 svn repo 的格式,而不知道它是如何创建的?可能来自formatdb/format文件?

这个问题有很多关于这些文件的不同内容的有用信息,但是对于 repo 使用的后端格式没有答案。

我使用的(gentoo)机器正在运行 subversion 1.5.6:

me@foo ~ $ svn --version
svn, version 1.5.6 (r36142)
   compiled Jan 13 2010, 15:02:26
Run Code Online (Sandbox Code Playgroud)

我创建了几个测试存储库来使用:

me@foo ~ $ svnadmin create --fs-type bdb bdb-repo
me@foo ~ $ svnadmin create --fs-type fsfs fsfs-repo
Run Code Online (Sandbox Code Playgroud)

formatdb/format文件看起来几乎一模一样:

me@foo ~ $ more bdb-repo/format bdb-repo/db/format
::::::::::::::
bdb-repo/format
::::::::::::::
5
::::::::::::::
bdb-repo/db/format
::::::::::::::
3
me@foo ~ $ more fsfs-repo/format fsfs-repo/db/format
::::::::::::::
fsfs-repo/format
::::::::::::::
5
::::::::::::::
fsfs-repo/db/format
::::::::::::::
3
layout sharded 1000
Run Code Online (Sandbox Code Playgroud)

唯一的区别是layout sharded 1000fsfs 存储库db/format文件中的行。这是它使用 fsfs 格式的明确指标吗?如果不是,有没有其他方法可以判断?

Ben*_*ams 6

发现了答案。它在db/fs-type文件中。

me@foo ~ $ cat bdb-repo/db/fs-type 
bdb
me@foo ~ $ cat fsfs-repo/db/fs-type 
fsfs
Run Code Online (Sandbox Code Playgroud)

参考这里

我在问之前用谷歌搜索过,我保证:)