2012-08-16 15 views
7

Mercuril, Git e Bazaar ha un modo per ottenere radice percorso:Come ottenere il percorso root locale in svn?

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

Come stampare il percorso principale locale in Subversion?

Aggiornamento

Esempio:

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

risposta

3

fatto qualche ricerca e ho trovato niente ... Finalmente ho visto il vecchio amico svn info e vedere se funziona per voi ...

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

Spero che questo aiuti !!!

+0

"svn info" restituisce il percorso root remoto. Voglio ottenere il percorso dove ho fatto il checkout. Esempio: > svn checkout http://example.com/svn/foo ~/pippo > cd ~/foo > root svn (non opere) /home/utente/progetto/pippo/ – fabiocerqueira

0

Se si installa il client SlikSvn, è possibile eseguire una "svn info" a qualsiasi livello del checkout e restituirà il percorso root locale.

3

Il Working Copy Root Path dal comando svn info fornisce ciò che è necessario?

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) 

questo ti dà la radice della cassa corrente che sembra essere quello che stai cercando. È possibile utilizzare lo switch --xml che a volte rende più semplice l'avvio a livello di codice poiché la maggior parte dei linguaggi di programmazione è abbastanza efficace nell'analisi di XML.

Se stai cercando per il radice del repository stesso separato dal regime URL, si potrebbe ottenere che prendendo il Repository Radice fuori dalla URL campo.

+0

'svn info' non restituisce "Working Copy Root Path". Qual è la versione di subversion? La mia versione è 1.6.18 (r1303927) – fabiocerqueira

+0

Questo esempio è stato tagliato dalla versione 1.7 su Windows. Tuttavia, ho provato con 1.6.18, e ottenere il percorso root di repository sul Mac. –

0

Io uso svn info | awk -F: '/Root Path: (.*)/ { print $2 }' | xargs su Linux e Windows tramite Cygwin.