SVN + Apache: dónde almacenar repositorys

He estado guardando todos mis repositorys de Subversion en mi computadora local por un time, pero ahora decidí moverlos a mi server de alojamiento web. Es un server apache y la empresa de hosting ha configurado svn. Mi pregunta es, ¿dónde debería almacenar mis repositorys svn. Originalmente los public_html/ en el directory public_html/ , pero (ciertamente no soy un experto en security), creo que solo el contenido web disponible públicamente debe almacenarse allí. Por otro lado, si bash almacenar los repositorys en ~/var/svn/ entonces mi cliente de subversión (Eclipse) dice "no found element". ¿Cómo almacenan otras personas sus repositorys con respecto a Apache? Gracias.

Puede seleccionar cualquier location física para su colección de repositorys, porque la ruta lógica se define dentro de Apache (contenedor de location + SVNPath | SVNParentPath) más adelante. Solo tienes

  • select la partición grande (el repository puede requerir mucho espacio)
  • no olvide chown | chmod repo dirs, para darle al process Apache la capacidad de manejar files de repository

/ var (/ var / repos /) es un buen candidato para repo-root

Normalmente, almacenaría datos en un subdirectory apropiado de /var (no ~/var ), es decir, si tiene acceso a él. Eg /var/svn

Todavía no hemos adoptado SVN para nuestra fuente web, pero hemos estado usando CVS. Nuestra solución fue simplemente evitar que Apache sirviera a la tienda de CVS usando IndexIgnore

 IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t 

Es posible que pueda hacer algo similar, utilizando algo basado en .svn .

Será difícil si está utilizando un alojamiento web compartido, porque necesita tener acceso a la raíz, para crear el grupo svn y crear la estructura del repository. También necesita instalar algún module en Apache como dav_svn. Tendrá que crear un VirtualHost (sitios disponibles) para servir sus repos sobre un DNS específico.

Hay una gran cantidad de tutoriales sobre las inter-webs -> http://www.debuntu.org/how-to-subversion-svn-with-apache2-and-dav/ (para ubuntu)

Yo, alquilo un server privado virtual para alojar mi SVN.