Estranha experiência com subversão

1

Eu criei pela primeira vez o /trunk on domain.name

svnadmin create /trunk
svnserve -d -r /trunk

Então eu tentei me conectar a svn://domain.name/trunk , mas isso não existe ...

Então eu tentei svn://domain.name/ , desta vez funciona ...

Por que meu repositório /trunk mapeia para / ?

    
por flv 10.01.2011 / 17:35

1 resposta

3

Você criou uma pasta de repositório chamada trunk com o primeiro comando (o argumento -r diz ao svnserve para definir o local fornecido como a raiz), mas esta é apenas a localização do sistema de arquivos do repositório.

Acredito que o svnserve sempre irá preservar o repositório como a pasta raiz na URL (de qualquer forma, não consigo ver nenhuma opção na página man para substituí-lo).

O que eu acho que você precisa é criar e confirmar a pasta trunk em seu repositório vazio (junto com suas pastas branches e tags, caso deseje). Minha tática usual é a seguinte:

No servidor:

svnnadmin create repo
svnserve -d -r repo/

No cliente:

svn co svn://domain.name/ repo/
cd repo
mkdir branches tags trunk
svn add *
svn ci -m "Base directory structure"

Então, svn://domain.name/trunk será o seu tronco do repositório.

    
por 10.01.2011 / 18:49

Tags