颠覆 – 如何分辨现有版本库的格式

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

这个问题有很多关于这些文件的不同内容的有用信息,但是没有回答什么后端格式回购正在使用。

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

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

我创build了几个testing回放来玩:

 me@foo ~ $ svnadmin create --fs-type bdb bdb-repo me@foo ~ $ svnadmin create --fs-type fsfs fsfs-repo 

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 

唯一的区别是layout sharded 1000在fsfs repo的db/format文件中layout sharded 1000行。 这是使用fsfs格式的权威性指标吗? 如果没有,还有其他方法可以告诉吗?

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

 me@foo ~ $ cat bdb-repo/db/fs-type bdb me@foo ~ $ cat fsfs-repo/db/fs-type fsfs 

在这里引用 。

我之前,我GOOGLE了,我保证:)