C'è un modo per eseguire svn log su un intero repository (non solo un checkout del tronco) senza dover controllare?

StackOverflow https://stackoverflow.com/questions/3530572

  •  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?

È stato utile?

Soluzione

Certo, è possibile specificare un URL per svn log:

svn log svn://server/repo
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top