2009-12-07 67 views

Respuesta

7

Para un solo desarrollador, está bien.
Pero desaconsejo estrictamente su uso con más de un desarrollador.

El libro de SVN dice:

No se deje seducir por la simple idea de tener todos sus usuarios acceder a un repositorio directamente a través de URL file: //. Incluso si el repositorio es fácilmente disponible para todos a través de la red compartir, esta es una mala idea. Se elimina cualquiera de las capas de protección entre los usuarios y el repositorio: los usuarios pueden accidentalmente (o intencionadamente) corromper la base de datos del repositorio, se vuelve difícil de tomar el repositorio fuera de línea durante la inspección o la actualización, y que puede conducir a un lío de problemas de archivos en permisos (ver la sección “Ofrecer múltiples Métodos de acceso al repositorio”.) Tenga en cuenta que esto es también una de las razones por las que advierten contra las repositorios de acceso a través de svn + ssh: // URLs- desde el punto de vista de seguridad , es efectivamente el mismo como loca Los usuarios que acceden a través de file: //, y pueden presentar todos los mismos problemas si el administrador no tiene cuidado.

(De: http://svnbook.red-bean.com/en/1.4/svn.serverconfig.choosing.html)

Instalación svnserve no es tan complicado y es realmente vale la pena poner una o dos horas en la configuración.

0

Hago esto. Yo uso una carpeta compartida llamada SVN. Dentro de esta carpeta está cada uno de mis repositorios de subversión para varios proyectos.

No he tenido ningún problema. Ahora alojo esto en una matriz RAID 5 para redundancia.

Debo señalar que he estado haciendo esto durante más de 3 años.

También configuré esto en un entorno corporativo durante los últimos 2 años donde el repositorio ha tenido más de 200 registros y el tamaño es superior a 200Mb.

+0

ambiente corporativo sin svnserve o svn servidor webDAV? Esa es una mala idea, no lo recomendaría. – Hardcoded

+0

Si tiene entre 2 y 3 personas en una organización de miles, y la unidad compartida se controla a través del directorio activo, y cuesta miles alojar una máquina virtual simple solo para acceso basado en web, usaría el método simple. Además, el recurso compartido del disco se respalda y gira de manera regular. – Wayne

+0

Tus datos, no los míos. Pero no se lo recomendaré a otra persona tan fácilmente como tú. Acceder simultáneamente a los mismos archivos en SMB no es lo que llamo un método seguro. Si solo tienes 2 o 3 personas, puedes hacerlo gritando tus bloqueos a los demás, es cierto. He visto enfoques similares para una copia de trabajo completa. * Se escapa, llorando de horror y tirando de sus cabellos * – Hardcoded

4

Obvio inconveniente: incluso si está usando RAID para tener redundancia en los discos, si pierde o le roban la computadora, se lo rocía. Si tiene la fuente alojada en un servidor en alguna parte, entonces si el servidor o su máquina cliente es robada, tendrá otra copia. (Es cierto que si el servidor es robado, perderás el historial y las sucursales, pero es mejor que nada).

-2

Mi sugerencia es que debe tener mucho cuidado con los permisos. Encontré algunos problemas ocasionales en una configuración de desarrollador único, por lo que si algo actúa de forma extraña verifica los permisos y bloquea el estado del repositorio primero.Si tiene como yo múltiples proyectos no relacionados, lo que hago es crear un directorio para cada proyecto, y en este directorio coloco dos subdirectorios: SVN que contiene el repositorio para el proyecto y "pago y envío" que contiene el pago real. Utilizo este enfoque porque tengo una copia de seguridad automática de mi directorio de inicio, por lo tanto, puedo hacer una copia de seguridad tanto del proyecto como de su repositorio. Alternativamente, puede colocar el repositorio en otro lugar (que debe mantenerse respaldado).

0

Solía ​​ejecutar una caja Linux solo para alojar un servidor SVN (hago casi todo mi desarrollo en Windows) pero me cansé de aullar bajo mi escritorio y cambié a un único SVN alojado en Windows. No he tenido problemas (tocar madera), pero me ocupo de hacer copias de seguridad de todos mis repositorios SVN con frecuencia, por lo que a lo sumo podría perder un día de trabajo. No hay necesidad de procedimientos de copia de seguridad complejos, solo cómprate algunas cositas de memoria flash USB y simplemente copia los directorios de archivos SVN.

Cuestiones relacionadas