2012-08-16 13 views
7

Mercuril, Git y Bazar tiene una manera de conseguir la raíz ruta:¿Cómo obtener la ruta raíz local en svn?

git rev-parse --show-toplevel 
hg root 
bzr root 

Cómo imprimir la ruta raíz local en la subversión?

actualización

Ejemplo:

> svn checkout https://example.com/svn/foo ~/foo --username fabiocerqueira 
> cd ~/foo 
> svn root (don't works) 
    /home/user/project/foo/ 

Respuesta

3

hecho un poco de búsqueda y no encontraron nada ... Finalmente vi el viejo amigo svn info y ver si funciona para usted ...

$ svn info | grep 'Root' 
Repository Root: http://your.subversion.com/path/to/root 

Espero que esto ayude!

+0

"svn info" devuelve la ruta raíz remota. Quiero obtener el camino donde hice el pago. Ejemplo: > svn checkout http://example.com/svn/foo ~/foo > cd ~/foo > root SVN (no funciona) /home/usuario/proyecto/foo/ – fabiocerqueira

0

Si instala el cliente SlikSvn, puede hacer una "información svn" en cualquier nivel de pago y le devolverá la ruta raíz local.

3

¿El Working Copy Root Path del comando svn info proporciona lo que necesita?

D:> svn info 
Path: . 
Working Copy Root Path: D:\workdir\local-tc-common-all 
URL: svn://localhost/trunk/tc-common-all/src/main/bin 
Repository Root: svn://localhost 
Repository UUID: 4f1d1789-e46b-c140-9c77-f79c92213374 
Revision: 61 
Node Kind: directory 
Schedule: normal 
Last Changed Author: dweintraub 
Last Changed Rev: 3 
Last Changed Date: 2012-07-19 12:09:24 -0400 (Thu, 19 Jul 2012) 

Esto le brinda la raíz del pago actual que parece ser lo que está buscando. Puede usar el modificador --xml que a veces hace que sea más fácil obtener programáticamente ya que la mayoría de los lenguajes de programación son bastante buenos para analizar XML.

Si usted está buscando la raíz del propio repositorio separado del esquema de URL, se puede conseguir que al tomar la raíz del repositorio fuera del campo de dirección URL .

+0

'svn info' no devuelve "Ruta de copia de trabajo de raíz". ¿Cuál es la versión de la subversión? Mi versión es 1.6.18 (r1303927) – fabiocerqueira

+0

Ese ejemplo fue cortado de la versión 1.7 en Windows. Sin embargo, lo intenté con 1.6.18 y obtuve la ruta de la raíz del repositorio en la Mac. –

0

Uso svn info | awk -F: '/Root Path: (.*)/ { print $2 }' | xargs en Linux y Windows a través de Cygwin.

Cuestiones relacionadas