2012-08-16 4 views
7

Mercuril, Git und Bazaar hat einen Weg Weg Wurzel zu bekommen:Wie erhalten Sie den lokalen Root-Pfad in Svn?

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

Wie der lokalen Root-Pfad in Subversion drucken?

aktualisieren

Beispiel:

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

Antwort

3

habe einige Suche und nichts gefunden ... Schließlich sah ich den alten Freund svn info und sehen, ob für Sie arbeitet ...

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

Hoffe, das hilft !!!

+0

"svn info" gibt den Remote-Root-Pfad zurück. Ich möchte den Weg finden, an dem ich zur Kasse gegangen bin. Beispiel: > svn checkout http://example.com/svn/foo ~/foo > cd ~/foo > svn root (nicht funktioniert) /home/user/project/foo/ – fabiocerqueira

0

Wenn Sie den SlikSvn-Client installieren, können Sie eine "svn info" auf jeder Ebene des Checkouts ausführen und es wird der lokale Stammpfad zurückgegeben.

3

Würde die Working Copy Root Path aus dem svn info Befehl bieten, was Sie brauchen?

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) 

Dies gibt Ihnen die Wurzel der aktuellen Kasse, die zu sein scheint, was Sie suchen. Sie können den Schalter --xml verwenden, der es manchmal einfacher macht, programmgesteuert zu werden, da die meisten Programmiersprachen ziemlich gut darin sind, XML zu analysieren.

Wenn Sie sich für die Wurzel des Repository selbst aus dem URL-Schema trennen, könnten Sie das suchen, indem Sie die Repository Root- aus dem URL Feld nehmen.

+0

'svn info' gibt keinen "Arbeitskopie-Wurzelpfad" zurück. Was ist die Version der Subversion? Meine Version ist 1.6.18 (r1303927) – fabiocerqueira

+0

Dieses Beispiel wurde von Version 1.7 unter Windows geschnitten. Ich habe es jedoch mit 1.6.18 versucht und den Repository-Root-Pfad auf dem Mac abgerufen. –

0

Ich verwende svn info | awk -F: '/Root Path: (.*)/ { print $2 }' | xargs auf Linux und Windows über Cygwin.

Verwandte Themen