CVS: Liste aller Dateien geändert zwischen den Tags (oder Daten)
-
02-07-2019 - |
Frage
Gibt es eine Möglichkeit, alle Dateien aufzulisten, die zwischen zwei Tags in CVS geändert haben?
Jedes Mal, wenn wir Release wenden wir einen Tag auf alle Dateien in diesem Release. Ich möchte alle Dateien finden, die zwischen den Versionen geändert.
Es würde auch funktionieren, wenn ich alle Dateien gefunden, die zwischen zwei Daten.
geändert hattenLösung
Ich nehme an diesem Befehl würde helfen:
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 > diffs
wo RELEASE_1_0
und RELEASE_1_1
sind die Namen der Tags.
Sie können ein wenig mehr Informationen über cvs diff Befehl finden hier
Plus sollte es recht einfach sein, einen Skript zu erstellen Bericht mehr suitbable für Ihre Bedürfnisse zu machen, ab: Anzahl der Dateien geändert, angelegt gelöscht usw. Soweit ich die häufigsten cvs GUI-Tools (wincvs und Schildkröte) wissen tun so etwas wie diese nicht aus der Box zur Verfügung stellen.
Hoffe, es hilft ;)
Andere Tipps
Ich ziehe mit rdiff
und -s
Option
cvs rdiff -s -r RELEASE_1_0 -r RELEASE_1_1 module > diffs
rdiff
benötigt keine Sandbox; -s
gibt Ihnen eine Übersicht über die Änderungen.
Um die Liste der Dateien zwischen zwei Daten mit CVS zu bekommen:
cvs diff -N -c -D YYYY-MM-DD -D YYYY-MM-DD | grep "Index:" > diff.out
Weitere Informationen über akzeptierte Termine für den D-Flag: http: / /docs.freebsd.org/info/cvs/cvs.info.Common_options.html
Um eine Liste von Dateien zu erhalten, die zwischen einer Version und einer andere mit der Standard-CVS-Befehlen geändert hat:
cvs -q log -NSR -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
oder alternativ, um eine Liste der Kommentare verpflichten nur die -R
fallen:
cvs -q log -NS -rV-1-0-69::V-1-0-70 2>/dev/null >log.txt
Wo Sie V-1-0-69
und V-1-0-70
mit den Revisionen ersetzen Sie vergleichen.
cvs log -d ">=DATE" -N -S -R > cvs.log
DLira Methode gibt viele Details, einschließlich aller Änderungen.
Um nur eine Liste von Dateien zu erhalten, das funktioniert:
cvs diff -N -c -r RELEASE_1_0 -r RELEASE_1_1 | grep "Index:" > diffs
Das beste Werkzeug, das ich dafür gefunden habe, ist ein Perl-Skript namens cvs2cl.pl . Dies kann eine Änderungsliste in verschiedenen Formaten erzeugen. Es hat viele verschiedene Optionen, aber ich habe die Tag-zu-Tag-Optionen wie folgt verwendet:
cvs2cl.pl --delta dev_release_1_2_3:dev_release_1_6_8
oder
cvs2cl.pl --delta dev_release_1_2_3:HEAD
Ich habe auch getan Vergleichen Daten mit dem gleichen Werkzeug.