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 \- debian/changelogs ファイルの 3\-way マージ
29 \fBdpkg\-mergechangelogs\fP [\fIoption\fP...] \fIold\fP \fInew\-a\fP \fInew\-b\fP [\fIout\fP]
33 このプログラムは、3 つの Debian changelog のバージョンから、マージされたchangelog ファイルを生成する。生成された
34 changelog は \fIout\fP ファイルに保存されるが、パラメータが指定されなかった場合は 標準出力に出力される。
36 各エントリはバージョン番号によって区別され、競合が発生していないことが前提となる。これらは右から順番に (バージョン番号を減らすことで)
37 単純にマージされる。\fB\-\-merge\-prereleases\fP
38 が指定された場合、バージョン番号の最後のチルダより後の部分が除外されるため、1.0\-1~exp1 と 1.0\-1~exp5
39 は同じエントリだと見なされる。\fInew\-a\fP と \fInew\-b\fP とに同じバージョンがある場合、標準的な行ベースの 3\-way マージが試行される
40 (Algorithm::Merge モジュールが利用可能な場合。— これは、libalgorithm\-merge\-perl パッケージの一部である。 —
41 利用できない場合は、該当のエントリにおいて競合が発生する)。
45 \fB\-m\fP, \fB\-\-merge\-prereleases\fP
46 2 つのエントリが同一と見なされるかどうかを確認するバージョン比較の際に、バージョン番号の最後のチルダより後の部分を除外する。
48 これは、バージョン番号を常に増加させているものの、同一の changelog
49 エントリの使用を継続したい場合に有用である。一例として、2.3\-1~exp1, 2.3\-1~exp2 というバージョンが公式なリリースである 2.3\-1
50 まで続くような場合に、これらを時系列順に並べて同一の changelog エントリにしたい場合などが挙げられる。
60 Dpkg::Changelog で解析できない内容は、マージの際に消失する。これには vim
61 のモードライン、存在しているとは見なされないコメントなどが挙げられる。
65 このプログラムを git リポジトリにある Debian changelog ファイルのマージに用いる場合は、最初に \fB.git/config\fP
66 もしくは \fB~/.gitconfig\fP に新しいマージドライバを登録しておく必要がある:
68 [merge "dpkg\-mergechangelogs"]
69 name = debian/changelog merge driver
70 driver = dpkg\-mergechangelogs \-m %O %A %B %A
72 ついで、debian/changelog ファイルの merge 属性をリポジトリ内の \fB.gitattributes\fP もしくは
73 \&\fB.git/info/attributes\fP 中に設定する必要がある:
75 debian/changelog merge=dpkg\-mergechangelogs
77 高橋 基信 <monyo@monyo.com>.
78 喜瀬 浩 <kise@fuyuneko.jp>.
79 関戸 幸一 <sekido@mbox.kyoto-inet.or.jp>.
80 鍋谷 栄展 <nabe@debian.or.jp>.
81 倉澤 望 <nabetaro@debian.or.jp>.
82 石川 睦 <ishikawa@linux.or.jp>.
83 鵜飼 文敏 <ukai@debian.or.jp>.
84 中野 武雄 <nakano@apm.seikei.ac.jp>.
86 Debian JP Documentation ML <debian-doc@debian.or.jp>.