dpkg-mergechangelogs(1) | dpkg suite | dpkg-mergechangelogs(1) |
dpkg-mergechangelogs - 3-Wege-Zusammenführung von debian/changelog-Dateien
dpkg-mergechangelogs [Option …] alt neu-a neu-b [Ausgabe]
Dieses Programm wird die drei bereitgestellten Versionen des Debian-Changelogs verwenden, um eine zusammengeführte Changelog-Datei zu erstellen. Das resultierende Changelog wird in der Datei Ausgabe gespeichert oder an die Standardausgabe ausgegeben, falls dieser Parameter fehlt.
Jeder Eintrag wird durch seine Versionsnummer identifiziert und es wird angenommen, dass sie nicht im Konflikt stehen, sie werden einfach in der richtigen Reihenfolge eingemischt (in absteigender Reihenfolge). Wenn --merge-prereleases verwandt wird, wird der Anteil der Versionsnummer nach der letzten Tilde entfernt, so dass 1.0-1~exp1 und 1.0-1~exp5 als gleicher Eintrag angenommen werden. Wenn die gleiche Version sowohl in neu-a als auch in neu-b verfügbar ist, wird eine normale, zeilenbasierte 3-Wege-Zusammenführung versucht (vorausgesetzt, dass das Modul Algorithm::Merge verfügbar ist — es ist Teil des Pakets libalgorithm-merge-perl — andernfalls erhalten Sie einen globalen Konflikt im Inhalt des Eintrags).
Dies ist nützlich, wenn Sie auseinanderlaufende Entwicklungen für Versionen haben, die noch nicht veröffentlicht wurden. Beispielsweise wurde die 2.1-1 Instanz veröffentlicht, dann passiert die Entwicklung für die neue 2.2-1 und dann 2.3-1, wo es dann Sinn ergibt, nur in einem vereinigten Eintrag für 2.3-1 zu enden, der sämtliche in 2.2-1 vorgenommene Entwicklung enthält.
Dies ist nützlich, wenn Sie den gleichen Changelog-Eintrag beibehalten, aber regelmäßig die Versionsnummer erhöhen. Beispielsweise könnten Sie 2.3-1~exp1, 2.3-1~exp2, … bis zur offiziellen Veröffentlichung 2.3-1 verwenden und alle enthalten den gleichen Changelog-Eintrag, der sich im Laufe der Zeit entwickelt hat.
Alles, was nicht von Dpkg::Changelog ausgewertet werden kann, geht beim Zusammenführen verloren. Dies betrifft Dinge wie Kommentare, die eigentlich nicht da sein sollten, usw.
Falls Sie dieses Programm dazu verwenden möchten, Debian-Changelog-Dateien in einem Git-Depot zusammenzuführen, müssen Sie zuerst einen neuen Merge-Treiber in .git/config oder in ~/.gitconfig registrieren:
[merge "dpkg-mergechangelogs"] name = debian/changelog merge driver driver = dpkg-mergechangelogs -m %O %A %B %A
Dann müssen Sie entweder in .gitattributes im Depot selbst oder in .git/info/attributes das Merge-Attribut für die Datei debian/changelog einrichten:
debian/changelog merge=dpkg-mergechangelogs
Die deutsche Übersetzung wurde 2004, 2006-2023 von Helge Kreutzmann <debian@helgefjell.de>, 2007 von Florian Rehnisch <eixman@gmx.de> und 2008 von Sven Joachim <svenjoac@gmx.de> angefertigt. Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 2 oder neuer für die Kopierbedingungen. Es gibt KEINE HAFTUNG.
2023-05-11 | 1.21.22 |