Die Antwort von Jon Skeet ist so ziemlich die Lösung in Kurzform, aber wenn Sie wie ich sind, möchten Sie vielleicht eine Erklärung. Das Subversion-Handbuch nennt dies einen
Cherry-Pick-Zusammenführung
Aus den Man Pages.
-
Diese Form wird als "Cherry-Pick"-Zusammenführung bezeichnet: '-r N:M' bezieht sich auf den Unterschied in der Geschichte des Quellzweigs zwischen den Revisionen N und M.
Ein "Rückwärtsbereich" kann verwendet werden, um Änderungen rückgängig zu machen. Zum Beispiel, wenn Quelle und Ziel auf denselben Zweig verweisen, kann eine zuvor vorgenommene Revision 'rückgängig' gemacht werden. In einem umgekehrter Bereich N ist größer als M in '-r N:M', oder die Option '-c' wird mit einer negativen Zahl verwendet: '-c -M' ist äquivalent zu '-r M:'. Das Rückgängigmachen solcher Änderungen wird auch als als 'umgekehrtes Zusammenführen' bezeichnet.
-
Wenn die Quelle eine Datei ist, werden die Unterschiede auf diese Datei angewendet. Datei angewandt (nützlich für das Reverse-Merging früherer Änderungen). Andernfalls, wenn die Quelle ein Verzeichnis ist, dann ist das Ziel standardmäßig '.'.
Bei normalem Gebrauch sollte die Arbeitskopie auf dem neuesten Stand sein, mit einer einzigen Revision, ohne lokale Änderungen und ohne vertauschte Teilbäume.
Beispiel:
svn merge -r 2983:289 path/to/file
Dies ersetzt die lokale Kopie[2983] (die laut obigem Zitat mit dem Server synchronisiert sein sollte - Ihre Verantwortung) mit der Revision 289 vom Server. Die Änderung erfolgt lokal, was bedeutet, dass Sie die Änderungen vor dem Übertragen überprüfen können, wenn Sie einen sauberen Checkout haben.