Criar estrutura inicial de repositório? (tronco/ramos/tags)

Criar estrutura inicial de repositório? (tronco/ramos/tags)

Eu tenho meu repositório em

/var/local/svn/my_repository

É propriedade de

www-data:www-data

Agora quero criar a estrutura inicial do repositório, atualmente estou usando

sudo svn mkdir file:///var/local/svn/my_repository/{trunk,tags,branches} -m "initial directory structure"

Usando isso, presumo que os diretórios trunk, tags e ramificações sejam de propriedade do root?

  • Isso talvez seja um problema mais tarde ao usar o repositório?
  • Como criar a estrutura inicial do repositório para que tronco, ramificações e tags sejam propriedade de www-data:www-data? Existe alguma maneira de fazer isso sem usar o URL http://, que exige que eu me autentique primeiro?

Obrigado por qualquer dica!

Responder1

Você não deve precisar usar o sudo para executar o svn mkdir. O repositório tem suas próprias permissões, mas o Subversion deve cuidar delas para você; a interface de linha de comando do subversion (ou qualquer outra interface como o Tortoise SVN) deve ser pública e não deve exigir acesso de superusuário para uso. Quando você faz check-out dos arquivos, eles devem ser de sua propriedade.

svn mkdiré executado em dois modos diferentes: pode atuar diretamente em uma URL, caso em que também confirma o novo diretório, ou pode atuar em uma cópia de trabalho local. Aqui está o que svn help mkdirtem a dizer sobre o assunto:

mkdir: Create a new directory under version control.
usage: 1. mkdir PATH...
       2. mkdir URL...

  Create version controlled directories.

  1. Each directory specified by a working copy PATH is created locally
    and scheduled for addition upon the next commit.

  2. Each directory specified by a URL is created in the repository via
    an immediate commit.

  In both cases, all the intermediate directories must already exist,
  unless the --parents option is given.

Se você não estiver vendo os resultados desejados ao tentar executar svn mkdir URL, tente verificar o repositório, executar svn mkdirpara criar as tags/branches/trunk e, em seguida, confirmar as alterações. No mínimo, isso deve lhe dar mais informações caso algo dê errado.

informação relacionada