Wie verbinden Sie mehrere patch-Dateien?
Verwenden wir subversion und bei jedem check-in ein Skript erstellt eine patch-Datei mit den diff. Jetzt für das gleiche Problem/Fehler kann es mehrere check-ins und wir am Ende mit mehreren patch-Dateien. Jetzt zu sehen, konsolidierte änderungen für ein Problem alle patch-Dateien müssen zusammengeführt werden. Gibt es eine Möglichkeit, das zu tun?
Oder auf andere Weise zu lösen, das gleiche problem ist: gibt es eine Möglichkeit in subversion zu bekommen, die kombinierte diff aller änderungen als Teil einer bestimmten Kommentar? Eg:
Überprüft mit Kommentar: "123: erste änderungen"
Überprüft mit Kommentar: "123: die zweite Reihe von änderungen"
Überprüft mit Kommentar: "123: Dritte änderungen"..
Gibt es eine Möglichkeit, um eine kombinierte diff aller Veränderung, die passiert ist, dessen Kommentar hat Präfix 123?
- Möglich, Duplikat der Sehen eine kombinierte diff viele commits im subversion?
- Haben sich die änderungen auf einzigartige Dateien? Oder haben Sie sich auf die gleichen Quellcode-Datei mehrfach?
Du musst angemeldet sein, um einen Kommentar abzugeben.
combinediff von patchutils kombinieren können, sind die diffs für Sie.
(Schamlos ausgeliehen von diese Vorherige Frage ALSO.)
./configure && make && make install
, dann können Siecombinediff patch1 patch2
.Einen neuen Zweig ab der revision kurz vor der ersten änderungssatz.
In dem neuen branch, merge jedes changeset, das Problem,, in Ordnung.
Nehmen Sie einen Unterschied zwischen der start der neuen Niederlassung und dem endgültigen Ergebnis.
(Wenn Sie die Ausgabe-basierte Verzweigung, Sie würde Holen Sie sich die obige situation automatisch).
Mercurial hat eine schöne Erweiterung für die Handhabung von Sammlungen von patches, nämlich die mq-exension. Das wiederum basiert auf quilt (http://savannah.nongnu.org/projects/quilt), ein system entwickelt, um Stapel von patches auf jeden anderen.