SVN Novice: Configurando o novo repositório

6

Eu sou um novato quando se trata de usar o SVN em uma linha de comando. Anteriormente eu tinha feito tudo através de um cliente.

Eu criei um novo repositório no meu servidor assim:

%svnadmin create myrepo

No entanto, quando eu o examino, os ramos e tags do tronco estão faltando.

%cd myrepo/
%ll
total 14
229 Jul 28 10:22 README.txt
512 Jul 28 10:22 conf
512 Jul 28 10:22 dav
512 Jul 28 10:22 db
  2 Jul 28 10:22 format
512 Jul 28 10:22 hooks
512 Jul 28 10:22 locks

Preciso criá-los manualmente? Se assim for, eu apenas 'mkdir trunk', eu pensei que você não deveria fazer nada para os arquivos dentro do repositório manualmente.

Obrigado.

    
por Louis W 30.07.2009 / 16:47

3 respostas

5

Sim, você precisa criar essas pastas manualmente.

Você pode criar as pastas e usar

svn import

para importar uma estrutura existente ou, você pode criar as pastas e usar

svn add foldername

para cada pasta que você cria.

Eu leria o svn book para entender melhor o svn .

    
por 30.07.2009 / 16:57
2

"svnadmin create" cria estrutura de arquivos para o back-end de subversão. Você precisa manipulá-lo através do comando svn. Um novo repositório SVN não possui arquivos e você também precisa adicionar os diretórios trunk, branches e tags. Experimente:

# svn mkdir file://./myrepo/trunk -m "Add trunk directory"
# svn list file://./myrepo

Agora você deve ver seu diretório.

Um método melhor seria verificar seu repositório e adicionar os diretórios lá:

# svn checkout file://./myrepo/ myrepo-checkout
# cd myrepo-checkout
# mkdir tags branches trunk
# svn add tags branches trunk
# svn commit -m "add initial directories"
    
por 30.07.2009 / 16:58
1

Outra abordagem: primeiro crie a árvore padrão (branches, tags e trunk) em um diretório temporal:

mkdir branches
mkdir tags
mkdir trunk
svn import myrepotemp file:///myrepo/ -m "Initial layout"

De qualquer forma, você não verá este layout no diretório do repo.

    
por 30.07.2009 / 17:10

Tags