Come trovo un file in una storia del repository di Subversion?


24

E 'possibile guardare indietro attraverso la storia di un repository Subversion per i file di un certo nome (anche se sarebbe meglio per loro di avere una ricerca con caratteri jolly)?

Voglio vedere se un file .bat è stato impegnato nel repository in qualche punto nel passato, ma è stato rimosso negli aggiornamenti successivi. Anche un dump della cronologia dei file ad ogni revisione avrebbe funzionato, dato che potevo semplicemente annullare l'output. Ho esaminato il manuale ma non ho visto un buon modo per farlo.

I registri per ogni commettono sono descrittivi, quindi non si può semplicemente guardare attraverso i messaggi di log per vedere quali modifiche sono stati fatti. Presumo che Subversion abbia un modo per recuperare questo?

  0

possibile duplicato della [Searching storia subversion (testo completo)] (http://stackoverflow.com/questions/44176/searching-subversion-history-full-text) 04 lug. 132013-07-04 15:07:22

23

TortoiseSVN può cercare i log molto facilmente e sul mio sistema posso inserire ".plg" nella casella di ricerca e trovare tutti gli add, le modifiche e le eliminazioni per quei file.

Senza Tortoise, l'unico modo che posso pensare di fare sarebbe quello di eseguire il grep dei log completi o analizzare i log e fare la propria ricerca degli indicatori 'A' e 'D' sul file che si sta cercando (usare svn log --verbose per ottenere percorsi di file).

 
svn log --verbose | grep .bat 

2

Suppongo si utilizza il client a riga di comando SVN. Fai provare TortoiseSVN. La sua finestra di dialogo "Mostra registro" consente di cercare commenti, nomi di file e autori.

http://tortoisesvn.net/downloads

PS: solo per Windows.


1

Personalmente userei

svnadmin dump -r1:HEAD /path/to/repo/ 

tubo in meno e di ricerca o grep con un certo contesto.


1

TortoiseSVN è completamente dolce. Non posso immaginare di aver a che fare con Subversion senza di esso.

Inoltre, come un colpo lungo, se si sta utilizzando Eclipse vi consiglio il plug-in Subclipse.


1

svn log -v .bat