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 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, executar svn mkdir
para 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.