Wie kann ich suchen, ob eine Datei mit dem Namen foo.txt
jemals in meinem SVN-Repository (in jeder Revision) begangen wurde?Wie kann ich ein SVN-Repository für die Existenz von Dateien in jeder Revision suchen
Antwort
Rechtsklick auf den Root-Ordner ausgecheckt> TortoiseSVN> Protokoll anzeigen
Sie können genauso gut dort Dateinamen eingeben.
Dies sollte für Sie arbeiten:
svn log -r 0:HEAD -v $REPOSITORY_PATH | grep "/foo.txt"
Dies Sie die Pfade zu den Dateien geben und den Zustand aus dem Protokoll. Wenn Sie irgendwelche Treffer bekommen, wissen Sie, dass es irgendwann existiert hat. Wenn Sie keine Ergebnisse erhalten, gibt es bei keiner Revision irgendwo im Repository eine Übereinstimmung. Sie werden auch die Zustände von jeder Protokollzeile sehen, z.B .:
A /some/path/foo.txt D /some/path/foo.txt
Aber ich vermute, die zusätzliche Informationen für Sie kein Problem. :)
Das würde funktionieren. Sie könnten nach dem ersten Vorkommen mit 'svn ... | filtern grep /foo.txt | Kopf -1 ' – orip
Danke, könnten Sie bitte helfen, revisions Zahlen mit diesen Protokollen zu bekommen? – linuxeasy
Wenn Sie REPOSITORY_PATH sagen, meinen Sie den Pfad auf dem Dateisystem oder die URL des Standorts im Repository? –
Verwenden Sie Subversion 1.8+ Client und new --search
and --search-and
options become available for svn log
command. Diese Optionen lassen keine Volltextsuche in einem Repository durchführen und sucht folgende Daten nur:
- Revision des Autors (
svn:author
Revisions-Eigenschaft), - Datum (
svn:date
Revisions-Eigenschaft), - Lognachricht Text (
svn:log
unversionierte Eigenschaft), - Liste der geänderten Pfade (dh Pfade, die von der jeweiligen Revision betroffen sind).
Soweit ich denke, Sie für "foo.txt" mit der folgenden Befehlszeile suchen:
svn log -v --search "foo.txt"
.
Dies ist die komplette Hilfeseite über diese neuen svn log
Suchoptionen:
If the --search option is used, log messages are displayed only if the
provided search pattern matches any of the author, date, log message
text (unless --quiet is used), or, if the --verbose option is also
provided, a changed path.
The search pattern may include "glob syntax" wildcards:
? matches any single character
* matches a sequence of arbitrary characters
[abc] matches any of the characters listed inside the brackets
If multiple --search options are provided, a log message is shown if
it matches any of the provided search patterns. If the --search-and
option is used, that option's argument is combined with the pattern
from the previous --search or --search-and option, and a log message
is shown only if it matches the combined search pattern.
If --limit is used in combination with --search, --limit restricts the
number of log messages searched, rather than restricting the output
to a particular number of matching log messages.
- 1. Chef - Test für die Existenz von Kochbuchdateien
- 2. Wie kann ich nach Dateien suchen, die beide Ausdrücke enthalten?
- 3. Wie kann man nach der Existenz einer DB suchen?
- 4. Wie kann ich die Existenz einer Funktion in Dart testen?
- 5. Suchen von Dateien in Buckets
- 6. Wie kann ich die Existenz einer Umgebungsvariablen überprüfen?
- 7. Wie kann ich ein mehrwertiges Feld für Werte ausschließlich suchen
- 8. In WiX, wie ich für die Existenz eines Registrierungsschlüssels (kein Wert) für Oracle ODP.Net testen
- 9. ziehen Dateien von einer bestimmten Revision - mercurial
- 10. Kann ich die Nachricht einer älteren Revision in Bazaar bearbeiten?
- 11. Wie kann ich ein Array in VB.NET suchen?
- 12. Wie kann ich die Existenz von UTF-16-Dateinamen in Perl überprüfen?
- 13. Erkennt ein C- oder C++ - Standard die Existenz von Speicherabbilddateien?
- 14. Wie kann ich ein Compile-Diagramm für Java-Dateien erstellen?
- 15. Wie bekomme ich die letzte Änderung Revision pro Datei
- 16. Jeder für ein Objekt?
- 17. ReSharper bricht Tastaturkürzel für „Suchen“ und „Suchen in Dateien“
- 18. Wie Revisionskontrollsystem die Revision wiederherstellt?
- 19. Wie kann ich den Namen von Dateien zusammen mit eindeutigen Einträgen in jeder Datei drucken?
- 20. Wie kann ich ein Verzeichnis für neu hochgeladene Dateien überwachen?
- 21. Wie für die Existenz eines bestimmten Levels in Django Nachrichten
- 22. Fortschrittsbalken beim Suchen von Dateien
- 23. Wie kann ich die Nummern in der Reihenfolge suchen?
- 24. Spezifische Revision von VCS root für den Checkout in teamcity
- 25. Wie kann ich in vielen Python-Dateien nach nicht verwendetem Import suchen?
- 26. Wie in einem Verzeichnis von Dateien in vim suchen?
- 27. Wie kann ich nach verfügbarem Speicherplatz suchen?
- 28. Eine Revision von TortoiseSVN löschen
- 29. Wie nach Tabulator in Dateien suchen?
- 30. Wie kann ich die API von Amazon in PHP verwenden, um nach Büchern zu suchen?
Ich denke, die kurze Antwort ist „das Protokoll suchen“. Wie Sie das erreichen, hängt davon ab, wie Sie mit SVN interagieren, daher Martijns und meine unterschiedlichen Antworten. –
Nun gut, Adam :) Ich antwortete zuerst mit einer codierten Antwort, aber dann bemerkte ich das ziemlich explizite TortoiseSVN-Tag. –
Richtig, das habe ich verpasst. Trotzdem werde ich meine Antwort hinterlassen, jemand könnte daran interessiert sein. –