2010-06-08 7 views
5

Ist es möglich? Führen Sie einen cvs diff im Terminal am Projektstamm aus, der nur geänderte Dateien ausgibt (wie lokale Dateien, die nicht in der Quellcodeverwaltung enthalten sind, und lokal geänderte Dateien - hauptsächlich, was ich mit meinem Projekt gemacht habe).CVS Diff, um nur modifizierte Dateien auszugeben?

Ich bin cvs diff --brief laufen, aber ich habe immer noch zu viele Ergebnisse, da mein Projekt ist groß, und mit vielen Unterverzeichnissen - es zeigt die gesamte Hierarchie und ich möchte nur wissen, welche Dateien sind anders als HEAD Revision. Ich möchte, dass es eine Zeile pro Datei ausgibt - ich werde mit VimDiff zusammenführen.

Ich benutze Linux BTW.

Antwort

7

cvs diff meldet nur Dateien, die Änderungen standardmäßig haben, und Sie können den Lärm über Verzeichnisse mit dem -q Option cvs (das heißt cvs -q diff, es funktioniert für alle Unterbefehle) auszuschalten. Wenn --brief immer noch zu viel Leistung produziert, haben Sie wahrscheinlich Ihre Sandbox einfach zu weit treiben lassen! (Dump zu einer Datei und kleben Sie es in einen Editor. Oder Rohrleitung zu einem Paging-Dienstprogramm, das rückwärts gehen kann, wie less.)