Cria estrutura inicial do repositório? (tronco / ramos / tags)

2

Eu tenho meu repositório em

/var/local/svn/my_repository

É de propriedade

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, eu suponho que os diretórios trunk, tags e branches são de propriedade do root?

  • Isso pode ser um problema mais tarde ao usar o repositório?
  • Como criar a estrutura inicial do repositório para que o tronco, as ramificações e as tags sejam de propriedade de www-data: www-data? Qualquer maneira de fazer isso sem usar o http: // url que requer que eu faça a autenticação primeiro?

Obrigado por qualquer dica!

    
por stefan.at.wpf 30.12.2012 / 21:24

1 resposta

2

Você não precisa usar o sudo para executar svn mkdir . O repositório tem suas próprias permissões, mas o subversion deve lidar com elas 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 requerer acesso de superusuário para uso. Quando você verifica os arquivos, eles devem pertencer a você.

svn mkdir é executado em dois modos diferentes: ele pode agir diretamente em uma URL e, nesse caso, ele também confirma o novo diretório ou pode agir em uma cópia de trabalho local. Veja o que o svn help mkdir tem 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, executando svn mkdir para criar as tags / branches / trunk e, em seguida, confirmando as alterações. No mínimo, isso deve lhe dar mais informações se algo der errado.

    
por 30.12.2012 / 22:46

Tags