Gibt es eine einfache Möglichkeit, nur die Dateien in meinem Repository anzuzeigen, die lokal hinzugefügt, entfernt oder geändert wurden? Ich weiß, dass ich "cvs stat" eingeben und die Liste der Dateien durchsehen kann, aber das ist mühsam und fehleranfällig. Ich frage mich, ob es einen leichteren Weg gibt. Ich benutze CVS 1.11.17, falls das wichtig ist.CVS: Dateien anzeigen, die lokal geändert wurden
Antwort
A werden diese Informationen geben.
cvs -qn update
Eine kurze Beschreibung der verwendeten Optionen:
-q Cause CVS to be somewhat quiet.
-n Do not execute anything that will change the disk.
Sie können eine kurze Auflistung der Unterschiede erhalten die cvs diff
Befehl: update 'Dummy'
cvs -q diff --brief
Rohr es grep
! Hier
cvs -Q status | grep -i locally
Ich habe das versucht, und ich mochte es nicht wirklich. Ich möchte den Pfad für die geänderten Dateien und nicht nur die Dateinamen sehen. Ich habe versucht, cvs stat 2>/dev/null | grep Local -B1 -A4 | grep -vE "^ $" und es war ein wenig besser, aber irgendwie chaotisch und schrullig. –
ist nmake-Perl-Skript Liste geänderten Dateien, es basiert auf vorgenannten cvs update -qn:
DIRS=\
c:\project1\
c:\project2
all: $(DIRS)
!cd $? & cvs -qn update | perl -ne "s!\/!\\!g;print '$?\\'.qq($$1) if /^M (.*)/s;"
Sie ein CVS-Update Dateien vorangestellt mit M-Dateien modifiziert.
Beispiel:
CVS Update
cvsntsrv server: Updating dat/idv
M dat/idv/conduct.idv = Modified
...
Als Alternative häufig cvs update -qn
erwähnt, können Sie für cvs release
Befehl gehen. Aber dieser ist interaktiv und bittet um Bestätigung am Ende der Ausgabe (also müssen Sie ihn einfach abbrechen!). Normale Ausgabe:
> cvs release .
...
U some/updated/file
M some/modified/file
...
You have [1] altered files in this repository.
Are you sure you want to release directory `.': n
** `release' aborted by user choice.
>
Nach Frage Are you sure you want to release directory '.':
Sie etwas setzen anders als y
oder Y
. Hier
ist das, was ich benutze:
cvs -Q status | grep -A 4 Locally | egrep -v '^\-\-|^ Working|^ Commit|^$' | awk '{print $2 " " $4}' | sed -e 's/\<Locally\>//;s/revision: \CVS-REPOSITORY-PATH/\t\t/'
Ausgang:
pin_stages.ref
tests/unit/ccsn/pin_stages/pin_stages.ref,v
pin_stages_func.ref
tests/unit/ccsn/pin_stages_func/pin_stages_func.ref,v
Sie folgenden Befehl verwenden können, um die Liste der Dateien erhalten Sie geändert lokal
cvs -qn update | grep "M" | awk '{print $ 2}'
- 1. CVS: Alle Dateien auflisten, die zwischen Tags (oder Datumsangaben) geändert wurden
- 2. cvs checkin: Identifizieren der Namen der Dateien, die überprüft wurden
- 3. Wie können Sie die letzten CVS-Projektänderungen in Eclipse anzeigen?
- 4. Travis ermitteln, welche Dateien geändert wurden
- 5. Kann TFS Pending Changes Dateien anzeigen, die wirklich wie SourceGear Vault geändert wurden?
- 6. Wie man nur Dateien einträgt, die in Subversion geändert wurden
- 7. Listen Sie alle Dateien, die in einem Jahr nicht bearbeitet wurden in CVS
- 8. Nur rsync-Berichtsdateien anzeigen, die aktualisiert wurden
- 9. Ist git mit cvs schneller als cvs alleine?
- 10. Änderungen im CVS-Repository mit TortoiseCVS anzeigen
- 11. E-Mail senden, wenn Dateien (in git) geändert wurden
- 12. CVS Diff, um nur modifizierte Dateien auszugeben?
- 13. CVS Checkout ignoriere beschädigte Dateien
- 14. Wiederherstellen von Dateien aus dem Archiv von CVS *, v-Dateien
- 15. Wie liste ich die Dateien auf, die für ein bestimmtes Commit geändert wurden?
- 16. Drucken von Dateien, die in den letzten 24 Stunden geändert wurden, an die Konsole
- 17. Wie kann ich Dateien, die gestern in einem Verzeichnis geändert wurden, über die Befehlszeile auflisten?
- 18. Versioning PHP-Dateien lokal
- 19. Bilder anzeigen, die von s3 abgerufen wurden
- 20. VS2008-Webbereitstellungsprojekte wurden während des Erstellungsprozesses geändert
- 21. Entitäten wurden möglicherweise geändert oder gelöscht, da Entitäten geladen wurden.
- 22. Wie importiert man Datenbanken, aktualisiert Produkte, die geändert wurden, lösche Produkte, die entfernt wurden
- 23. MSBuild: Dateien kopieren (wenn geändert) und dann eine Aktion ausführen (nur wenn Dateien aktualisiert wurden)
- 24. rsync nur Dateien, die nach einem Datum und einer Uhrzeit erstellt oder geändert wurden
- 25. TFS Dateien zusammenführen, die nicht geändert wurden, sind nicht einmal in der Änderungsmenge
- 26. Wie verwalten Sie .vcproj-Dateien in der Quellcodeverwaltung, die von mehreren Entwicklern geändert wurden?
- 27. Erhalten Sie alle Dateien, die in den letzten 30 Tagen in einem Verzeichnis geändert wurden
- 28. Wie kann ich rsync verwenden, um Dateien zu sichern, die innerhalb eines kürzlichen Zeitraums geändert wurden?
- 29. In einem git post-commit Hook wie bekomme ich eine Liste der Dateien, die geändert wurden?
- 30. Skripte: Finden Sie, dass die Dateien in den letzten 24 Stunden geändert wurden
ohne viel CVS Erfahrung, bin ich gespannt was die Optionen -qn implizieren ... – dokaspar
warum nicht 'diff' verwenden? – mmcrae