2010-04-07 8 views
37

Esto es probablemente cercano a trivial, pero no puedo encontrarlo. ¿Cómo puedo ver a qué lugar del repositorio se refiere una copia local? Digamos que tengo un espacio de trabajo revisado hace algún tiempo, quiero ver si se ha extraído de una sucursal o el tronco.¿Cómo puedo ver la ruta del repositorio de una copia local?

+0

//, ¿Podría agregar algunos detalles sobre qué investigación ha intentado antes de preguntar? –

Respuesta

2

SVN no estaba disponible en mi portátil, ventanas chocaron y mi tarjeta wifi no fue reconocido por Linux Mint Cuando arranqué desde USB, por lo que fue capaz de encontrar esto en wc.db en el directorio .svn de nivel superior.

Suponiendo tu repositorio está alojado en un dominio externo:

cat wc.db | grep -a "\.com" | less 

En caso de encontrarlo. Es un archivo binario por lo que será feo y potencialmente enorme dependiendo del tamaño de su repositorio.

+0

//, Parece que funcionaría en un sistema inactivo siempre que haya leído el acceso a su almacenamiento persistente. –

3

Por raíz del repositorio:

Linux: svn info | grep 'Repository Root' | awk '{print $NF}'

de Windows: svn info | findstr /C:"Repository Root: "

1

que utiliza una forma complicada

> Open .svn folder 
> Open wc.db file with notepad or notepad++. 
> Scroll the document and you will find the URL 
+0

Esa es una base de datos sqlite no cifrada, ¿por qué abrirla en el bloc de notas? Seleccione Root from Repository. – Patrick

3

Para aquellos que están buscando una manera de averiguarlo de forma programática y confiable, este comando le proporciona exactamente la raíz del repositorio, nada más:

svn info --show-item wc-root 
+0

//, si esto funciona en múltiples plataformas de la misma manera, es una respuesta superior a http://stackoverflow.com/a/30096047/2146138. –

+0

esto le da la raíz de copia de trabajo. Creo que la op quería el repositorio url: svn info --show-item url – Sxilderik

Cuestiones relacionadas