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 hatten
War es hilfreich?

Lö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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top