Domanda

È possibile guardare indietro nella cronologia di un repository Subversion per i file con un certo nome (ancora meglio sarebbe se avessero una ricerca con caratteri jolly)?

Voglio vedere se a .bat il file è stato inserito nel repository in passato, ma da allora è stato rimosso negli aggiornamenti successivi.Anche un dump della cronologia dei file ad ogni revisione funzionerebbe, poiché potrei semplicemente eseguire il grep dell'output.Ho esaminato il manuale ma non sono riuscito a trovare un buon modo per farlo.

I log per ogni commit sono descrittivi, quindi non posso semplicemente guardare i messaggi di log per vedere quali modifiche sono state apportate.Presumo che Subversion abbia un modo per recuperarlo?

È stato utile?

Soluzione

TortoiseSVN può cercare nei log molto facilmente e sul mio sistema posso inserire ".plg" nella casella di ricerca e trovare tutte le aggiunte, modifiche ed eliminazioni per quei file.

Senza Tortoise, l'unico modo che mi viene in mente di farlo sarebbe quello di grep i log completi o analizzare i log e fare la tua ricerca degli indicatori "A" e "D" sul file che stai cercando (usa svn log --verbose per ottenere i percorsi dei file).

svn log --verbose | grep .bat

Altri suggerimenti

Presumo che tu stia utilizzando il client della riga di comando SVN.Prova TortoiseSVN.La sua finestra di dialogo "Mostra registro" consente la ricerca di commenti, nomi di file e autori.

http://tortoisesvn.net/downloads

PS:Solo Windows.

Personalmente lo utilizzerei

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

Inseriscilo in less e cerca o grep con un po' di contesto.

TortoiseSVN è completamente dolce.Non riesco a immaginare di gestire Subversion senza di esso.

Inoltre, come azzardo, se stai utilizzando Eclipse, consiglierei il plug-in Subclipse.

svn log -v .bat

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top