Holen Sie sich last-Nachricht oder ein diff der letzten CVS commit
Frage ich mich, wie man die letzten änderungen in einem CVS-Modul ist einfach.
- Was speziell suchst du? Wollen Sie die CVS log-Ausgabe für die Letzte änderung, oder die änderungen selbst, oder etwas anderes?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich denke, vielleicht könnten Sie die Geschichte der Befehl. Probieren Sie etwas wie:
Das obige Beispiel zeigt alle commits, die seit dem angegebenen Datum (angegeben also die Liste ist in Ihrer Länge beschränkt...).
-c
bedeutet begeht,-a
bedeutet alle Benutzer.Begeht mit dem gleichen Zeitstempel und die Benutzer sind dann offensichtlich aus dem gleichen commit. Sie können dann fortfahren, Lesen Sie die Protokollnachricht der übertragung mit
Wählen Sie einfach eine der Dateien aus der spezifischen Begehen. Finden Sie die version der Datei in die Geschichte-Ausgabe als gut. Schließlich, um zu sehen, das diff würde ich
Hier, "Datum 1" und "Datum 2" sollte ein timestamp direkt vor und direkt nach dem commit. Beachten Sie, dass (soweit ich informiert bin), scheint dies nicht zu funktionieren, wenn Sie arbeiten auf einem Zweig (??). Das wäre das Thema für eine andere Frage, nehme ich an.
cvs log
werden wieder alle von Ihnen. Da kann man nicht sagen, "die letzten" N "Revision" (hier, ich kann gar nicht sagencvs log HEAD
), gibt es zwei Möglichkeiten:Verwenden
head -N
die bekommen die N obersten Zeilen (Unix oder Cygwin nur)Verwenden Sie ein Datum und eine
cvs log -d DATE
Da der CVS-Implementierung Versionen jeder Datei einzeln, nehme ich an, Sie würde durch jede Datei, und vergleichen Sie die commit-Zeitstempel zu bestimmen, welche ist die neueste. Kombinieren Sie dies mit der Tatsache, dass CVS nicht unterstützt, das Konzept einer commit-Satz, so können Sie eine Reihe von Dateien mit gleichen commit-timestamp. Also, welches ist die neueste? Oder vielleicht könnten Sie eine commit-hook, der schreibt eine log-Datei, und verwenden, um zu bestimmen, die neueste verpflichten.
Wie Sie wahrscheinlich herausgefunden, ist keines von beiden ein besonders geben den Pfad zu wählen. Ich empfehle dringend, die auf der Modul-Ebene, die Sie immer zu vergleichen, vor tags. Etablieren ein software-Prozess, der beinhaltet tagging-Modul, wenn eine wichtige Verbesserung vorgenommen wird (z.B. daily-build -, deployment auf test-Umgebung, etc..) und verwenden Sie dann das neu erstellte tag, wie der Vergleich der baseline.
Erreichen Sie diffing die neuesten änderungen gegen ein tag mit
cvs rdiff
Befehl, ohne eine Arbeitskopie, odercvs diff
Befehl auf der höchsten Ebene der ArbeitskopieFinden Sie in der CVS-Dokumentation für eine vollständige Referenz.