Download Versionskontrolle mit Subversion - Version Control with Subversion
Transcript
Die vollständige Subversion Referenz Name svn patch — Anwenden von Änderungen repräsentiert durch einen unifiziertes Diff-Patch auf die Arbeitskopie. Aufruf svn patch PATCHFILE [WCPATH] Beschreibung Dieser Unterbefehl wendet Änderungen, die in der Patch-Datei PATCHFILE im unified-diff Format vorliegen auf die Arbeitskopie WCPATH an. Wie bei den meisten Unterbefehlen, die auf Arbeiskopien arbeiten, werden die Änderungen auf die aktuelle Arbeitskopie angewendet, falls WCPATH nicht angegeben wird. Ein Patch im unifizierten-diff Format kann mit dem Befehl svn diff oder Diff-Werkzeugen von Drittanbietern erzeugt werden. Jeglicher Inhalt der Patch-Datei, der nicht dem unifizierten-diff Format entspricht, wird ignoriert. Änderungen in der Patch-Datei werden entweder angewendet oder abgewiesen. Wenn eine Änderung nicht zu ihrer exakten Zeilenposition passt, kann sie davor oder danach in der Datei angewendet werden, falls der umgebende Kontext des Patches passt. Eine Änderung kann auch mit Unschärfe angewendet werden, d.h., ein paar Zeilen Kontext werden ignoriert, wenn versucht wird, die passende Stelle für die Änderung zu finden. Falls für eine Änderung kein passender Kontext gefunden werden kann, werden die konfliktbehafteten Änderungen in eine Abweisungs-Datei geschrieben, die die Endung .svnpatch.rej besitzt. svn patch meldet eine Statuszeile für eine geänderte Datei oder ein geändertes Verzeichnis, indem es Buchstaben-Codes Ähnlich denen der Benachrichtigungen von svn update. Die Buchstaben-Codes haben die folgende Bedeutung: A hinzugefügt (Added) D gelöscht (Deleted) C konfliktbehaftet (Conflicted) G zusammengeführt (Merged) U aktualisiert (Updated) Wurden Änderungen mit einem Zeilenversatz oder mit Unschärfe angewendet, wird das durch das Symbol ">" am Zeilenanfang kenntlich gemacht. Sie sollten solche Änderungen sorgfältig überprüfen. Falls ein Patch den gesamten Inhalt einer Datei entfernt, wird die Datei automatisch zum Löschen vorgemerkt. Ähnlich wird verfahren, wenn der Patch eine neue Datei erzeugt; in diesem Fall wird die Datei zum Hinzufügen vorgemerkt. Verwenden Sie svn revert, um ungewollte Löschungen und Hinzufügungen rückgängig zu machen. Optionen --dry-run --ignore-whitespace --quiet (-q) --reverse-diff --strip NUM Beispiele 309