rcsmerge(1) RCS ファイルのリビジョンを併合する

書式

rcsmerge [options] file

解説

rcsmergeRCS の 2 つのリビジョン間の変更点を対応するワークファイルに適用します。

RCS 拡張子にマッチするパス名は RCS ファイルであるとみなし、 その他はワークファイルであるとみなします。 名前の対応については ci(1) を参照してください。

後述するオプション(通常は -r )によって、少なくとも1つのリビジョンを指定する必要があります。 最大で 2 つのリビジョンを指定することができます。 1 つのリビジョンのみが指定された場合、もう1つのリビジョンとして、 デフォルト枝(通常は幹で最大の番号を持つ枝) の最新リビジョンが用いられます。 リビジョンは、数字またはシンボルで指定できます。

もし重複が発生すると、 rcsmerge は警告メッセージを表示し、重複した領域 を merge(1) で説明されているような形式で出力します。 本コマンドはチェックアウトしたリビジョンに一連の変更を加えるのに便利です。

オプション

-A
もしサポートされていれば、 diff3(1) の -A スタイルで矛盾点を出力します。 file2 から file3 への変更点全てを file1 に適用し、大変詳細な情報を出力します。
-E, -e
これらは、 -A よりも情報量が少ない形式で矛盾点を出力するスタイルを指定するものです。 詳細は diff3(1) を参照して下さい。 デフォルトは -E です。 -e を指定すると、 rcsmerge は矛盾点の警告を行ないません。
-ksubst
キーワード置換において、 subst で指定された形式を用います。詳細は co(1) を参照してください。例えば、 -kk -r1.1 -r1.21.1 から 1.2 への変更を併合する際に、キーワードの違いを無視します。 バイナリファイルをテキストであるかのようにリビジョン併合することは、普通、 意味を持ちません。 ですから rcsmerge-kb が指定されているとファイルのリビジョン併合を行ないません。
-p[rev]
結果をワークファイルに上書きせずに、標準出力に書き出します。
-q[rev]
静かに動作します。診断メッセージは表示されません。
-r[rev]
リビジョン rev に関して併合を行います。 rev を指定しない場合は、デフォルト枝の最新リビジョン(通常は先頭)を使用します。
-T
このオプションは意味を持ちません。 他の RCS コマンドとの互換性のために存在します。
-V
RCS のバージョン番号を表示します。
-Vn
RCS システムのバージョン n のエミュレーションを行います。詳細は co(1) を参照してください。
-xsuffixes
RCS ファイル拡張子を suffixes とします。詳しくは ci(1) を参照してください。
-zzone
キーワード置換時のタイムゾーンを zone とします。詳しくは co(1) を参照してください。

使用例

すでにリリースしたリビジョン 2.8 の f.c というファイルがあるとします。 ここで、まだリリースしていないリビジョン 3.4 が完成したときに、 他人から 2.8 を改良したものを受けとったとします。 この改良と、あなたが 2.8 から 3.4 の間に行った変更を併合するには 次のようにします。

rcsmerge -p -r2.8 -r3.4 f.c >f.merged.c

ここで、併合された f.merged.c を検査します。 もし、2.8 に対する更新部分を RCS ファイル中に保存しておきたいと考えるなら、 それを 2.8.1.1 というリビジョンでチェックインし、その後で co -j を実行します。

ci -r2.8.1.1 f.c
co -r3.4 -j2.8:2.8.1.1 f.c

別の例として、以下のコマンドはリビジョン 2.4 から 2.8 への変更をすでに チェックアウトいるワークファイル f.c から取り消します。

rcsmerge -r2.8 -r2.4 f.c

指定するリビジョン番号の順番に注意してください。また、 f.c が上書きされ ることにも注意してください。

環境変数

RCSINIT
コマンドライン引数に先立って指定すべきオプションを空白で区切って指定します。 詳しくは ci(1) を参照してください。

診断

併合によって重複が生じなければ終了ステータス 0 を、重複があれば 1 を、 問題が発生した場合は 2 を返します。

作者

Author: Walter F. Tichy.
Manual Page Revision: 1.5; Release Date: 1999/08/27.
Copyright © 1982, 1988, 1989 Walter F. Tichy.
Copyright © 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.