1 .\" dpkg manual page - dpkg-mergechangelogs(1)
3 .\" Copyright © 2009-2010 Raphaël Hertzog <hertzog@debian.org>
5 .\" This is free software; you can redistribute it and/or modify
6 .\" it under the terms of the GNU General Public License as published by
7 .\" the Free Software Foundation; either version 2 of the License, or
8 .\" (at your option) any later version.
10 .\" This is distributed in the hope that it will be useful,
11 .\" but WITHOUT ANY WARRANTY; without even the implied warranty of
12 .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 .\" GNU General Public License for more details.
15 .\" You should have received a copy of the GNU General Public License
16 .\" along with this program. If not, see <https://www.gnu.org/licenses/>.
18 .\"*******************************************************************
20 .\" This file was generated with po4a. Translate the source file.
22 .\"*******************************************************************
23 .TH dpkg\-mergechangelogs 1 %RELEASE_DATE% %VERSION% dpkg\-suite
26 dpkg\-mergechangelogs \- 3\-wegs samenvoeging van debian/changelog\-bestanden
29 \fBdpkg\-mergechangelogs\fP [\fIoptie\fP...] \fIoud\fP \fInieuw\-a\fP \fInieuw\-b\fP
34 Dit programma gebruikt de 3 beschikbare versies van Debian changelog om een
35 samengevoegd changelog\-bestand te genereren. De resulterende changelog wordt
36 in het bestand \fIuitvoer\fP opgeslagen of, indien die parameter niet opgegeven
37 werd, naar de standaarduitvoer gestuurd.
39 Elk item wordt aan de hand van zijn versienummer geïdentificeerd en er wordt
40 van uitgegaan dat ze niet tegenstrijdig zijn. Zij worden eenvoudig
41 samengevoegd in de juiste volgorde (volgens aflopend versienummer). Wanneer
42 \fB\-\-merge\-prereleases\fP gebruikt wordt, wordt het deel van het versienummer
43 achter de tilde weggelaten, waardoor 1.0\-1~exp1 en 1.0\-1~exp5 beschouwd
44 worden als hetzelfde item. Als dezelfde versie zowel in \fInieuw\-a\fP als in
45 \fInieuw\-b\fP voorkomt, wordt geprobeerd een standaard regelgeoriënteerde
46 3\-wegs samenvoeging uit te voeren (op voorwaarde dat de module
47 Algorithm::Merge voorhanden is — ze maakt deel uit van het pakket
48 libalgorithm\-merge\-perl —, anders krijgt u een algemene tegenstrijdigheid in
49 verband met de inhoud van het item).
53 \fB\-m\fP, \fB\-\-merge\-prereleases\fP
54 Laat het deel achter de laatste tilde in het versienummer vallen bij het
55 uitvoeren van een versievergelijking om uit te maken of verondersteld moet
56 worden dat het om twee dezelfde items gaat of niet.
58 Dit is nuttig als u in het changelog\-bestand hetzelfde item blijft
59 gebruiken, maar het versienummer ervan geregeld verhoogt. U kunt
60 bijvoorbeeld 2.3\-1~exp1, 2.3\-1~exp2, ... hebben tot aan de officiële release
61 2.3\-1, die allemaal hetzelfde changelog\-item zijn dat in de loop van de tijd
65 Toon info over het gebruik en sluit af.
68 Toon de versie en sluit af.
72 Alles wat niet door Dpkg::Changelog ontleed wordt, geraakt tijdens het
73 samenvoegen verloren. Dit kan gaan om zaken zoals modus\-regels van vim,
74 commentaar die daar niet hoort te staan, enz.
76 .SH "INTEGRATIE MET GIT"
78 Indien u dit programma wenst te gebruiken om Debian changelog\-bestanden in
79 een git\-opslagplaats samen te voegen, moet u eerst een nieuw
80 samenvoegingsstuurprogramma registreren in \fB.git/config\fP of
83 [merge "dpkg\-mergechangelogs"]
84 name = debian/changelog merge driver
85 driver = dpkg\-mergechangelogs \-m %O %A %B %A
87 Daarna moet u het samenvoegingsattribuut voor het debian/changelog\-bestand
88 instellen, ofwel in \fB.gitattributes\fP in de opslagplaats zelf, of in
89 \&\fB.git/info/attributes\fP:
91 debian/changelog merge=dpkg\-mergechangelogs