Provided by: manpages-ja_0.5.0.0.20221215+dfsg-1_all bug

名称

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

書式

       rcsmerge [options] file

解説

       rcsmerge は RCS の 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.

関連項目

       ci(1), co(1), ident(1), merge(1), rcs(1), rcsdiff(1), rcsintro(1), rlog(1), rcsfile(5)
       Walter F. Tichy, RCS--A System for Version Control, Software--Practice & Experience 15,  7
       (July 1985), 637-654.