SVN: ¿Dónde está mi repositorio?


12

Estoy tratando de hacer una copia de seguridad de mi repositorio SVN.

Mi problema: olvidé dónde puse mi repositorio en el disco duro.

¿Cómo puedo encontrar esto?

FYI: Estoy usando TortoiseSVN si eso ayuda.

Respuestas:


23

La respuesta fácil es correr:

find / -name 'svnserve.conf'

svnserve.conf es un archivo que debe residir en $ {REPO} / conf.

La respuesta difícil (er) es averiguar si svn tiene un comando para averiguar qué URL usó para su pago inicial.

Editar : para un cliente svn de línea de comandos, la forma de encontrar la raíz del repositorio (el lugar desde el que extrajo su código) sería ejecutar esto dentro de su copia de trabajo:

svn info

La línea en la salida que dice 'Repository Root' muestra el lugar desde el que desprotegió y, por lo tanto, el lugar donde se encuentra el repositorio.

Tómese un tiempo para familiarizarse con svn en la línea de comando aquí .


Esto supone que está usando svn: //.
David Pashley

1
@David: no, en realidad no lo hace. Funciona bien con el repositorio que revisé a través del archivo: // aquí. Lo hace, sin embargo, se supone que estamos utilizando Linux, me di cuenta más tarde :-)
wzzrd

7

Tiene varias formas diferentes de acceder a un repositorio de subversión y encontrar el repositorio es diferente para cada uno:

archivo://

Este es el más fácil. Esto significa que está en la máquina local donde la ruta dice que está.

svn: //

Esto está usando svnserve. Busque la línea de comando del proceso en el servidor remoto y la ruta especificada con la opción -r se antepone a la ruta en la url para encontrar el repositorio. Si no hay una opción -r, la ruta en la url es la ruta del sistema de archivos.

svn + ssh: //

Esto es svn sobre ssh. La ruta en la url es la ubicación del sistema de archivos en el servidor remoto.

http: // o https: //

Esto es svn sobre http o https. Debe encontrar el host virtual en su configuración de apache y buscar una sección <Location> que coincida con su ruta de URL y buscar una línea de configuración SVNPath o SVNParentPath. Esto le dirá la ubicación de su repositorio de subversión.


Había instalado svnserve como servicio, y pude buscar allí el comando, en caso de que eso ayude a alguien.
sprugman

Otra opción es intentar verificar si hay un servidor VisualSVN instalado en la máquina del servidor que aloja el repositorio.
BornToCode

1

En Tortoise, elija la opción de propiedades. La línea superior enumerará la ruta del archivo del repositorio, suponiendo que sea un acceso directo al archivo.


0

Desde su carpeta de pago SVN de nivel superior, haga clic derecho y seleccione Tortoise SVN | Repo-browser. La URL de su repositorio estará en el cuadro en la parte superior de la ventana.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.