subversion - como saber o formato de um repositório existente

5

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?

    
por Ben Williams 30.01.2012 / 00:19

1 resposta

5

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

Referência aqui .

Eu pesquisei antes de perguntar, prometo:)

    
por 30.01.2012 / 00:37

Tags