2012-05-09 8 views
8

Vorrei aggiungere il numero di cambi di riga in un ramo SVN in modo da poter dire fino a che punto sono andato durante un progetto da un altro lato e stimare la probabilità di conflitto quando lo unisco al trunk.Come contare il numero di linee modificate o aggiunte in un ramo SVN?

Il modo in cui mi viene in mente è quello di afferrare il diff unificato e fare alcuni grep | wc hack -l, ma il problema è che è difficile separare i diversi tipi di file, ad esempio, i file di origine di front-end (css, .html) e file sorgente back-end (.xml, .java)

+2

C'è un modo molto migliore per farsi un'idea dei possibili conflitti: opzione '--dry-run'. –

risposta

12

cosidering beginRev come la revisione iniziale del changeset che si vuole misurare e endRev come la revisione finale:

svn diff --summarize -rbeginRev:endRev <URLtoBranch> 

Questo vi darà l'output dei file aggiunti, cancellati e modificati.

ti voglio più livello di dettaglio si può analizzare l'output svn diff attraverso diffstat:

svn diff -rbeginRev:endRev <URLtoBranch> | diffstat 

Questo restituirà un istogramma dei cambiamenti con le informazioni per ogni file, e una sintesi dei file modificati, linee aggiunte e cancellato.

+0

Non so se è chiaro dall'esempio di Diego, ma quando ho provato questo, avevo bisogno di usare l'URL locale come non l'url del repository remoto. – ganime

4

StatSVN potrebbe essere quello che stai cercando. L'ho usato un po 'indietro e mi è sembrato utile per dare feedback agli sviluppatori. Non sono sicuro se ti darà esattamente ciò di cui hai bisogno ma potrebbe valere la pena dare un'occhiata veloce.

Problemi correlati