C'è un modo per eseguire svn log su un intero repository (non solo un checkout del tronco) senza dover controllare?
-
30-09-2019 - |
Domanda
Ho un repository Subversion che le nostre istanze Atlassian Fisheye quasi soffoca a causa di alcuni commit accidentali + backouts (vale a dire, qualcuno etichettato l'intero repository invece di / trunk, e in più di un'occasione). Quindi quello che voglio fare è di revisione repo per commit più grandi rispetto alla media, ed eseguire un dump + carico di rimuovere i commit cattivi utilizzando svndumpfilter. Sto avendo un po 'di difficoltà a raggiungere le dimensioni di ogni revisione però. Sono quasi. Ho la seguente che determina la dimensione di ogni revisione visibile utilizzando svn log con un checkout tronco:
for r in `svn log -q | grep ^r | cut -d ' ' -f 1 | tr -d r`;
do echo "revision $r is " `svn diff -c $r | wc -c` " bytes";
done
Tuttavia, a causa delle cattive commit accaduti al di fuori del tronco, in esecuzione svn log sul copia di lavoro (del tronco) non elenca loro. Invece ho bisogno la funzionalità di svn log per eseguire un'ampia repository. POTREI il check-out l'intero repository, ma non ho i giorni / settimane necessarie per il check-out tutte le tag + rami. Chiunque può aiutare me qui?
Soluzione
Certo, è possibile specificare un URL per svn log
:
svn log svn://server/repo