Descobri a resposta. Está no arquivo db/fs-type
.
me@foo ~ $ cat bdb-repo/db/fs-type
bdb
me@foo ~ $ cat fsfs-repo/db/fs-type
fsfs
Eu pesquisei antes de perguntar, prometo:)
Existe uma maneira de dizer o formato de um repositório svn no disco, sem saber como ele foi criado? Possivelmente dos arquivos format
ou db/format
?
Esta questão tem muitas informações úteis sobre os diferentes conteúdos desses arquivos, mas não há resposta para o formato de back-end que o repo está usando.
A máquina (gentoo) em que estou está executando o subversion 1.5.6:
me@foo ~ $ svn --version
svn, version 1.5.6 (r36142)
compiled Jan 13 2010, 15:02:26
Eu criei alguns repos de teste para jogar:
me@foo ~ $ svnadmin create --fs-type bdb bdb-repo
me@foo ~ $ svnadmin create --fs-type fsfs fsfs-repo
Os arquivos format
e db/format
parecem quase idênticos:
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
A única diferença é a linha layout sharded 1000
no arquivo db/format
do repositório fsfs. Esse é o indicador definitivo de que está usando o formato fsfs? Se não, existe alguma outra maneira de dizer?
Descobri a resposta. Está no arquivo db/fs-type
.
me@foo ~ $ cat bdb-repo/db/fs-type
bdb
me@foo ~ $ cat fsfs-repo/db/fs-type
fsfs
Eu pesquisei antes de perguntar, prometo:)
Tags svn