Pregunta

¿Alguien almacena su carpeta Repositorios en una unidad de red que está respaldada? ¿Hay algún problema que alguien haya tenido con eso en lugar de mantenerlo almacenado en el servidor host que ejecuta la unidad C de Subversion?

Esencialmente queremos poner nuestro repositorio en otra unidad de red (diferente al servidor que ejecuta VisualSVN Server) y hacer que VisualSVN Server lea el repositorio desde una máquina completamente diferente.

Respaldaríamos la ubicación a la que apuntamos el Servidor VisualSVN cada 5 minutos para que la carpeta del repositorio SVN se respalde en cualquier momento que ocurra una falla. Entonces, lo más probable es que no tengamos que preocuparnos por fusionar los últimos cambios de los desarrolladores en un número de repos obsoleto / obsoleto porque lo respaldamos con tanta frecuencia.

¿Fue útil?

Solución

Las Preguntas frecuentes sobre subversión tienen una discusión sobre el almacenamiento de repositorios en NFS ; básicamente, debe usar el backend fsfs en este caso. El uso de fsfs también es necesario para realizar copias de seguridad en caliente del repositorio; para bsdfs, necesitaría hot-backup.py (o svnadmin hotcopy). Con un programa de copia de seguridad regular, puede suceder que el " actual " el archivo apunta a una revisión que aún no se ha copiado completamente en el momento de la copia de seguridad. " svnadmin recupera " puede solucionarlo en caso de que tenga que restaurar una copia de seguridad donde esto sucedió (o de lo contrario asegúrese de que '' actual '' esté respaldado antes de que cualquiera de los archivos de revisión lo esté).

Otros consejos

Con suerte, está utilizando algo diferente que el archivo: // protocolo!

Debería estar bien en general si las copias de seguridad se realizan fuera de horario.

Consulte el Tema de copia de seguridad del repositorio en el libro SVN.

Puse mi repositorio en el servidor web que está respaldado regularmente y usé mod-svn para apache.

Teníamos nuestros repositorios configurados de esta manera en un momento, pero movimos los repositorios a un servidor, y antes de que se haga una copia de seguridad del servidor, realizamos un volcado y copia de seguridad del archivo de volcado. Usamos dump, ya que el formato de archivo siempre será compatible y el repositorio se puede recuperar de la nada, ya que hotcopy depende de que la estructura del repositorio sea la misma

Tenga cuidado, una simple copia ingenua del repositorio no le garantiza una copia de seguridad válida a menos que se haya detenido el servidor svnserver. Puede ser molesto detener su servidor cada 5 minutos para una copia de seguridad.

Asegúrese de que está utilizando svnadmin hotcopy , no solo una instantánea SAN o un comando de copia.

Además, puede ejecutar scripts en el enlace post commit para hacer copias de seguridad cuando algo realmente cambia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top