Come sfogliare una vecchia revisione di un repository Subversion attraverso la vista Web?


146

So come sfogliare il repository Subversion del mio progetto attraverso il suo front-end Web, ma sembra che posso solo sfogliare l'ultima revisione del trunk. C'è un modo per sfogliare una versione precedente del trunk attraverso l'interfaccia utente Web?

So come farlo dalla riga di comando, ma devo sapere come farlo usando gli URL, perché sto incorporando questi URL in un documento. So anche che potrei creare un tag in stile svn del trunk, ma preferirei non farlo.


4
sovversione 1.6 ora ha una sintassi ufficiale per fare questo. Vedi la mia risposta qui: stackoverflow.com/questions/686892/…
Wim Coenen,

Risposte:


185

Aggiungi qualcosa di simile all'URL del tuo repository:

!svn/bc/<revision_number>/

Per esempio

http://www.example.com/svnrepository/!svn/bc/3/

Alternativa

Dal commento di Bert Huijben :

Se il tuo repository è ospitato utilizzando Subversion 1.6.0 o successive, puoi usare example.com/svnrepository/?p=3 per lo stesso risultato ... Questo metodo / è / documentato. (? r = revisione del file,? p = revisione operativa dell'URL). Vedi le note di rilascio di Subversion 1.6


8
Sono assolutamente sbalordito che funzioni ... (Ho appena controllato e lo fa). Mi è stato detto molte volte che non è possibile. Si noti che la stringa menzionata deve essere subito dopo la radice repository nell'URL, quindi è possibile inserire i sottodadi del repository dopo di essa.
rmeador

Fai attenzione: non è ufficialmente supportato e può cambiare in qualsiasi momento con una nuova versione. Anche se è stato lo stesso sin dall'inizio di svn ...
Stefan

55
Se il tuo repository è ospitato utilizzando Subversion 1.6.0 o successive, puoi usare example.com/svnrepository/?p=3 per lo stesso risultato ... Questo metodo / è / documentato. (? r = revisione del file,? p = revisione operativa dell'URL). Vedi le note di rilascio della sovversione 1.6
Bert Huijben,

2
Proprio come una modifica al post di BertHuijbens, per visualizzare una revisione passata di una cartella specifica, faresti example.com/svnrepository/path/to/specific/folder/?p=3. Per qualche motivo, ho pensato che il? P = 3 sarebbe arrivato per primo, e ho pensato di postare su di lei qui
shmeeps

1
Il commento di @rmeador deve davvero essere incorporato in questa risposta, che altrimenti è fuorviante: NON ti attacchi !svn/etc...alla fine del tuo URL . (1) trova il tuo repository root entro svn info .(2) dopo quella append /!svn/bc/<revision_number>/(3) quindi aggiungi il percorso alla tua directory o file, se presente.
Bob Stein,




0

Dal Web, è possibile accedere alla pagina SVN del repository e aggiungere / dopo:

https://<host>/subversion/source/<revision>

per esempio:

https://app.assembla.com/spaces/myproject/subversion/source/1200

-2

L'interfaccia web integrata non consente il recupero di vecchie revisioni (o qualsiasi altra informazione diversa da quella che hai già visto). È possibile installare software di esplorazione del repository basato su Web di terze parti per aggirare questa limitazione. Non ne ho usato nessuno, quindi non offrirò consigli, ma sono sicuro che altri lo faranno (una rapida ricerca su Google ti aiuterà a trovarne anche alcuni).


come osserva SebaGR, è possibile accedere a revisioni precedenti se si modifica direttamente l'URL. Non esiste un'interfaccia utente per farlo, tuttavia. È una sorpresa per me che questo sia possibile, dal momento che mi è stato ripetutamente detto che non è ...
rmeador

4
In Subversion 1.6.0 gli argomenti? P = e? R = sono stati aggiunti come funzionalità pubblica (e documentata).
Bert Huijben,

2
1.5 ha consentito / non consente l'esplorazione della revisione tramite l'interfaccia WebDAV integrata. Da svnbook.red-bean.com/en/1.5/svn-book.pdf :> Posso visualizzare le revisioni precedenti? > Con un normale browser Web? In una parola: no. Almeno, non con mod_dav_svn come unico strumento.
Zach Young
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.