2010-04-07 13 views
37

Questo probabilmente è vicino a banale, ma non riesco a trovarlo. Come posso vedere dove si trova una copia locale nel repository? Dire, ho un po 'di spazio di lavoro controllato qualche tempo fa, voglio vedere se è stato estratto da un ramo o dal tronco.Come posso vedere il percorso del repository di una copia locale?

+0

//, vorresti aggiungere qualche dettaglio su quali ricerche hai provato prima di chiedere? –

risposta

64

Usa

svn info 
2

SVN non era disponibile sul mio portatile, finestre è caduto e la mia scheda wifi non è stato riconosciuto da menta linux quando ho avviato da USB, quindi ero in grado di trovare questo in wc.db nella directory .svn di livello superiore.

Assumendo che il repo è ospitato su un dominio esterno:

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

dovrebbe trovare. È un file binario quindi sarà brutto e potenzialmente enorme a seconda delle dimensioni del repository.

+0

//, Sembra che funzioni su un sistema morto a condizione che abbia accesso in lettura alla sua memoria permanente. –

3

Per repository di root:

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

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

1

ho usato un modo ingannevole

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

Questo è un database sqlite non criptato, perché dovresti aprirlo nel blocco note? Seleziona Root dal repository. – Patrick

3

Per coloro che sono alla ricerca di un modo per scoprirlo programmaticamente e in modo affidabile, questo comando fornisce esattamente la radice del repository, nient'altro:

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

//, Se questo funziona su più piattaforme allo stesso modo, è una risposta superiore a http://stackoverflow.com/a/30096047/2146138. –

+0

fornisce la radice della copia di lavoro. Penso che l'op abbia voluto l'url del repository: svn info --show-item url – Sxilderik

Problemi correlati