rcsdiff

RCS で管理されているリビジョンを比較する

rcsdiff - RCS で管理されているリビジョンを比較する
rcsdiff [ -k subst ] [ -q ] [ -r rev1 [ -r rev2 ] ] [ -T ] [ \f3-V[ n ] ] [ -x suffixes ] [ -z zone ] [ diff options ] file ...
rcsdiff は、 diff (1) を起動して、 指定された \*r ファイルの 2 つのリビジョンを比較します。 \*r 拡張子にマッチするパス名は \*r ファイル、 その他のパス名はワークファイルであるとみなします。 ファイルの対応づけについては ci (1) を参照してください。 -q オプションが指定されると診断メッセージの表示を行いません。 -r オプションにより 0、1 あるいは 2 個のリビジョンを指定できます。 -k subst オプションはリビジョンを取り出す際のキーワード置換の方法を変更します。 co (1) を参照してください。 たとえば、 -kk -r1.1 -r1.2 と指定すると、 リビジョン 1.11.2 を比較する際にキーワードの違いを無視します。 以下に示す 4 つの場合、 ロック者キーワードの違いから余計な差分が出力されるのを抑止するために、 -kkvl オプションが指定されたものとみなします。 (1) たかだか 1 つのリビジョンしか指定されていない、 (2) -k オプションが指定されていない、 (3) デフォルトのキーワード置換方式が -kkv と設定されている、 (4) ワークファイルのファイルモードが co -l が作成するものと同じである。 -T , -V , -x , -z オプションの詳細については co (1) を参照してください。 その他、通常ファイルに対して用いられる diff (1) のすべてオプションは、同じ意味で rcsdiff に対して用いることができます。 rev1rev2 が両方とも指定されなかった場合、 rcsdiff はデフォルト枝 (branch) (デフォルトでは幹(trunk)) の 最新のリビジョンとワークファイルとを比較します。 これは、 最後にチェックインした後、 ワークファイルに対して加えられた変更を知るのに便利です。 rev1 のみが指定された場合、 rcsdiff は \*r ファイル中のリビジョン rev1 の内容とワークファイルの内容を比較します。 rev1rev2 の両方が与えられた場合、 rcsdiff は \*r ファイル中の指定された 2 つのリビジョンを比較します。 rev1rev2 は、 数字またはシンボルで指定することができます。
以下のコマンド rcsdiff f.c は、 \*r ファイルのデフォルト枝の最新リビジョンとワークファイル f.c を比較します。
\s-1RCSINIT\s0
コマンドライン引数に先立って与えられるオプションを指定します。 各オプションは空白で区切って指定します。 詳しくは ci (1) を参照してください。
比較したリビジョン間に違いがなければ終了ステータス 0 を、 違いがあれば 1 を、 エラーが発生した場合は 2 を返します。
Author: Walter F. Tichy. Manual Page Revision: \*(Rv; Release Date: \*(Dt. Copyright co 1982, 1988, 1989 Walter F. Tichy. Copyright co 1990, 1991, 1992, 1993 Paul Eggert.
ci(1), co(1), diff(1), ident(1), rcs(1), rcsintro(1), rcsmerge(1), rlog(1) Walter F. Tichy, \*r\*-A System for Version Control, Software\*-Practice & Experience 15 , 7 (July 1985), 637-654.