¿Crear una estructura de repositorio inicial? (tronco/ramas/etiquetas)

¿Crear una estructura de repositorio inicial? (tronco/ramas/etiquetas)

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 mkdirse 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 mkdirtiene 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 mkdirpara 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.

información relacionada