tengo mi repositorio en
/var/local/svn/my_repository
es propiedad de
www-data:www-data
Ahora quiero crear la estructura del repositorio inicial, actualmente estoy usando
sudo svn mkdir file:///var/local/svn/my_repository/{trunk,tags,branches} -m "initial directory structure"
Al usar esto, asumo que los directorios troncales, etiquetas y ramas son propiedad de root.
- ¿Será esto quizás un problema más adelante al utilizar el repositorio?
- ¿Cómo crear la estructura del repositorio inicial para que el tronco, las ramas y las etiquetas sean propiedad de www-data:www-data? ¿Alguna forma de hacer esto sin usar la URL http:// que requiere que me autentique primero?
¡Gracias por cualquier pista!
Respuesta1
No debería necesitar usar sudo para ejecutar svn mkdir
. El repositorio tiene sus propios permisos, pero subversion debería manejarlos por usted; La interfaz de línea de comando de Subversion (o cualquier otra interfaz como Tortoise SVN) debe ser pública y no debe requerir acceso de superusuario para su uso. Cuando retiras archivos, deberían ser de tu propiedad.
svn mkdir
se ejecuta en dos modos diferentes: puede actuar directamente sobre una URL, en cuyo caso también confirma el nuevo directorio, o puede actuar sobre una copia de trabajo local. Esto es lo que svn help mkdir
tiene que decir sobre el tema:
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.
Si no ve los resultados que desea cuando intenta ejecutar svn mkdir URL
, intente verificar el repositorio, ejecutar svn mkdir
para crear las etiquetas/ramas/trunk y luego confirmar los cambios. Como mínimo, esto debería brindarle más información si algo sale mal.