Ich habe einige Änderungen in meiner lokalen Kopie ohne Commit vorgenommen. Jetzt möchte ich das letzte Änderungsdatum der lokalen Kopie finden. Kannst du mir bitte helfen, welcher Befehl benutzt werden soll?Das letzte Änderungsdatum Ihrer lokalen Kopie in CVS
Antwort
Jede Antwort hängt stark von der Arbeitsumgebung ab (in der Frage nicht angegeben). CVS selbst bietet diese Funktionalität nicht per se, obwohl es eine Lösung unterstützen kann, die den Status eines Checkouts nutzt.
Wenn man die Verwendung einer GNU/Linux- oder ähnlichen Shell-Umgebung annimmt, könnte man ein Skript erstellen, das nur die Dateien prüft, die CVS als lokal modifiziert, nicht festgeschrieben oder nicht hinzugefügt erkennt. Die folgende Lösung ist umgebungsabhängig und ziemlich umständlich, veranschaulicht jedoch das Konzept.
Eine Probe Shell-Sitzung könnte wie folgt aussehen:
$ cvs -nq update 2>/dev/null \
> | awk '/^[M?]/ { system(sprintf("stat \"%s\"", $2)) }' - \
> | grep ^Modify: \
> | sort \
> | tail -1
Modify: 2016-04-27 10:22:35.000000000 -0500
Diese Befehlsfolge wird am oberen Ende der Kasse laufen, so dass die Ergebnisse umfassen alle Unterverzeichnisse innerhalb dieser Gruppe.
Der Befehl cvs -nq update 2</dev/null
generiert einen relativ knappen Bericht über den Dateistatus. Es werden nur lokal geänderte oder nicht festgeschriebene neue Dateien, unbekannte Dateien und Upstream-Dateien angezeigt.
Die 2>/dev/null
unterdrückt uninteressante stderr
Ausgabe des Befehls cvs
.
Die Anweisung awk
verwendet einen regulären Ausdruck, um nur die lokal hinzugefügten und lokal geänderten Dateien im Arbeitsbereich zuzuordnen. Es extrahiert dann den relativen Pfad zu der Datei und führt eine Operation stat
aus, um Änderungszeit jeder Datei abzurufen.
Die Anweisung grep
verwirft uninteressante Ausgabe des Befehls stat
.
Ein Befehl sort
ordnet die Änderungszeit der Ausgabe vom ältesten zum neuesten Befehl an, und tail -1
zeigt nur die letzte Änderungszeit an.
Der letzte von CVS erkannte "Wechsel" zur Kasse ist im Ergebnis und folgt dem Wort "Ändern:".
- 1. Speichert SQLite das letzte Änderungsdatum einer Zeile?
- 2. Wie erhalte ich das letzte Änderungsdatum aus einer Hadoop-Sequenzdatei?
- 3. Wie kann ich das letzte Änderungsdatum der Baugruppe erhalten?
- 4. Wie wird das letzte Änderungsdatum der Datei in der Windows-Befehlszeile angezeigt?
- 5. Gibt es eine Möglichkeit, das letzte Änderungsdatum einer eingebetteten Ressource in .NET zu finden?
- 6. Kopie Artefakt aus lokalen Maven-Repository
- 7. Wie bekomme ich das letzte Änderungsdatum von der APK-Datei auf dem Server
- 8. Sie können einen lokalen CVS-Proxy/Server einrichten?
- 9. Das ceylon Kopie Werkzeug
- 10. Wie programmatisch das letzte Commit-Datum an einem CVS-Checkout abgerufen wird
- 11. So speichern Sie das Änderungsdatum mehrerer Dateien in einem Array
- 12. Wie bekomme ich das Änderungsdatum von der Datei in C#?
- 13. Wie bekomme ich das Erstellungs- und Änderungsdatum in Orion
- 14. Wie vergleicht man das Änderungsdatum zweier Dateien in Python?
- 15. Format Funktion VBA Änderungsdatum
- 16. SSIS Datei-Änderungsdatum lesen
- 17. Commits zu einer lokalen Kopie eines SVN-Repository erstellen
- 18. Ist git mit cvs schneller als cvs alleine?
- 19. Homestead letzte 1 min meiner app in lokalen
- 20. Kann ich ein SVN-Protokoll von einer lokalen Kopie abrufen?
- 21. Wie drücken Sie nur einige Ihrer lokalen Git-Commits?
- 22. Verknüpfung mit einer lokalen Kopie von Bootstrap bricht CSS
- 23. Kann ich SPARQLwrapper mit einer lokalen Kopie von DBPedia verwenden?
- 24. Wird das letzte Auftreten einer lokalen Variablen in C++ 11 als Rvalue behandelt?
- 25. min (Wert) und Max (Wert) für das bestimmte Änderungsdatum
- 26. CVS-Plugin?
- 27. CVS-Liste der Dateien nur in Arbeitsverzeichnissen
- 28. Erhalten Sie Datei Änderungsdatum in VB.NET
- 29. Finding Änderungsdatum einer Datei/Ordner
- 30. Datepicker Änderungsdatum wird zweimal ausgelöst
ist das eine git oder eine cvs Frage? –