rcsfile − RCS ファイルの書式
RCS ファイルの内容は以下の文法に基づき記述されます。
テキストはフリーフォーマットであり、 文字列中のスペース、バックスペース、 タブ、改行、垂直タブ、改頁、復帰 (まとめて 空白 と呼びます) は意味を持ちません。 例外として、id, num, sym 内では空白があってはならず、 RCS ファイルは改行で終わらなければなりません。
文字列は @ で括られます。文字列が @ 自身を含む場合、2 重化されなければならず、それ以外は任意の バイナリデータを含むことができます。
以下、簡便のためにメタ文法を用います。 ‘|’ (縦棒) は選言を分けます。 ‘{’ と ‘}’ は省略可能な句を括ります。 ‘{’ と ‘}*’ は 0 回以上繰り返される句を括ります。 ‘{’ と ‘}+’ は 1 回以上繰り返される句を括ります。 終端記号は 太字 で、非終端記号は 斜体 で表記します。
rcstext |
::= |
|||
admin {delta}* desc {deltatext}* |
||||
admin |
::= |
|||
head |
{num}; |
|||
{ branch |
{num}; } |
|||
access |
{id}*; |
|||
symbols |
{sym : num}*; |
|||
locks |
{id : num}*; {strict ;} |
|||
{ comment |
{string}; } |
|||
{ expand |
{string}; } |
|||
{ newphrase }* |
||||
delta |
::= |
|||
num |
||||
date |
num; |
|||
author |
id; |
|||
state |
{id}; |
|||
branches |
{num}*; |
|||
next |
{num}; |
|||
{ newphrase }* |
||||
desc |
::= |
|||
desc |
string |
|||
deltatext |
::= |
|||
num |
||||
log |
string |
|||
{ newphrase }* |
||||
text |
string |
|||
num |
::= |
|||
{digit | .}+ |
||||
digit |
::= |
|||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
||||
id |
::= |
|||
{num} idchar {idchar | num}* |
||||
sym |
::= |
|||
{digit}* idchar {idchar | digit}* |
||||
idchar |
::= |
|||
special &12434;38500;&12367;&20219;&24847;&12398;&21487;&35222;&25991;&23383; (visible graphic character) |
||||
special |
::= |
|||
$ | , | . | : | ; | @ |
||||
string |
::= |
|||
@{&20219;& 24847;&12398;&25991;&23383;&12289;&12383;&12384;&12375; @ &12399; 2 &37325;&21270;&12373;&12428;&12427;}*@ |
||||
newphrase |
::= |
|||
id word* ; |
||||
word |
::= |
|||
id | num | string | : |
&35672;& 21029;&23376;& 12399;&22823;&25991;&23383;&23567;&25991;&23383;&12434;&21306;&21029;&12375;&12414;&12377;&12290; &12461;& 12540;&12527;& 12540;&12489;&12399;&23567;&25991;&23383;&12398;&12415;&12391;&12377;&12290; &12461;& 12540;&12527;& 12540;&12489;&12392;&35672;&21029;&23376;&12398;&38598;&21512;&12399;&37325;&35079;&21487;&33021;&12391;&12377;&12290; &12411;& 12392;&12435;& 12393;&12398;&29872;&22659;&12391;&12399;&12289; RCS &12399; ISO 8859/1 &12456;&12531;&12467;&12540;&12487;&12451;&12531;&12464;&12434;&29992;&12356;&12414;&12377;&12290; &12371;& 12398;&12467;& 12540;&12489;&12391;&12399;&12289;&21487;&35222;&25991;&23383;&12398;&12467;&12540;&12489;&12364; 041−176 &12392; 240−377 &12391;&12289; &31354;& 30333;&25991;& 23383;&12398;&12467;&12540;&12489;&12364; 010−015 &12392; 040 &12391;&12377;&12290;
date &12461;& 12540;&12527;& 12540;&12489;&12398;&24460;&12395;&29694;&12428;&12427;&26085;&26178;&12399; Y.mm.dd.hh.mm.ss &12392;& 12356;&12358;& 26360;&24335;&12391;&12289;&12381;&12428;&12382;&12428; Y &12364;& 24180;&12434;& 12289; mm &12364;& 26376; (01−12) &12434;&12289; dd &12364;& 26085; (01−31) &12434;12289; hh &12364;& 26178; (00−23) &12434;&12289; mm &12364;& 20998; (00−59) &12434;&12289; ss &12364;& 31186; (00−60) &12434;34920;&12375;&12414;&12377;&12290; Y &123991900 &24180;&12363;& 12425; 1999 &24180;&12414;&12391;&12399;&24180;&12398;&26368;&24460;&12398; 2 &26689;&12391;&34920;&12375;&12289;&12381;&12428;&20197;&38477;&12399; &24180;& 12398;&12377;& 12409;&12390;&12398;&26689;&12391;&34920;&12375;&12414;&12377;&12290; &26085;& 20184;&12399;& 12464;&12524;&12468;&12522;&12458;&26278;&12434;&29992;&12356;&12289;&26178;&21051;&12399; UTC (&21332;&23450;&19990;&30028;&26178;) &12391;&34920;&12375;&12414;&12377;&12290;
&25991;& 27861;&20013;& 12398; newphrase &12399; RCS &12501;&12449;& 12452;&12523;&26360;&24335;&12398;&20170;&24460;&12398;&25313;&24373;&12398;&12383;&12417;&12395;&20104;&32004;&12373;&12428;&12390;&12356;&12414;&12377;&12290; &12377;& 12391;&12395;& 20351;&12431;&12428;&12390;&12356;&12427;&12461;&12540;&12527;&12540;&12489;&12391;&12399; newphrase &12399;& 22987;&12414;& 12426;&12414;&12379;&12435;&12290;
&35079;& 25968;&12398; delta &12494;& 12540;&12489;& 12364;&38598;&12414;&12387;&12390;&12289;&26408;&12434;&24418;&25104;&12375;&12414;&12377;&12290; &21336;& 19968;&12398;& 32068;&12363;&12425;&12394;&12427;&30058;&21495;&12398;&12494;&12540;&12489; (&20363;&12360;&12400; 2.3, 2.1, 1.3 &12394;&12393;) &12399; &12377;& 12409;&12390;& 24185; (trunk) &12391;&12354;&12426;&12289;&38477;&38918;&12391; next &12501;& 12451;&12540;& 12523;&12489;&12434;&36890;&12375;&12390;&12522;&12531;&12463;&12373;&12428;&12390;&12356;&12414;&12377;&12290; admin &12494;& 12540;&12489;& 12398; head &12501;& 12451;&12540;& 12523;&12489;&12399;&12289;&12371;&12398;&12471;&12540;&12465;&12531;&12473;&12398;&20808;&38957; (head; &12377;&12394;&12431;&12385;&26368;&39640;&20301;&12398;&32068;) &12434;&31034;&12375;&12414;&12377;&12290; admin &12494;12540;&12489;& 12398; branch &12494;& 12540;&12489;& 12399;&12289; &12411;& 12392;&12435;& 12393;&12398; RCS &25805;&20316;&12364;&21033;&29992;&12377;&12427;&12487;&12501;&12457;&12523;&12488;&12398;&26525; (&12418;&12375;&12367;&12399;&12522;&12499;&12472;&12519;&12531;) &12434;&31034;&12375;&12414;&12377;&12290; &12418;& 12375;&12371;& 12428;&12364;&23384;&22312;&12375;&12394;&12369;&12428;&12400;&12289;&24185;&12398;&26368;&39640;&20301;&12398;&26525;&12364;&29992;&12356;&12425;&12428;&12414;&12377;&12290;
2n &20491; (n≥2) &12398;& 12501;&12451;& 12540;&12523;&12489;&12363;&12425;&12394;&12427;&30058;&21495;&12434;&25345;&12388;&20840; delta &12494;& 12540;&12489; (&20363;&12360;&12400; 3.1.1.1, 2.1.2.2 &12394;&12393;) &12399;&12289;&27425;&12398;&12424;&12358;&12395;&12522;&12531;&12463;&12373;&12428;&12414;&12377;&12290; &12377;& 12394;&12431;& 12385;&12289;&20808;&38957;&12398; 2n−1 &20491;& 12398;&12501;& 12451;&12540;&12523;&12489;&12398;&30058;&21495;&12364;&31561;&12375;&12356;&20840;&12494;&12540;&12489;&12399;&12289;&26119;&38918;&12391; next &12501;& 12451;&12540;& 12523;&12489;&12434;&36890;&12375;&12390;&12522;&12531;&12463;&12373;&12428;&12414;&12377;&12290; &12471;& 12540;&12465;& 12531;&12473;&20013;&12398; delta &12494;&12540;&12489;&12398;&30058;&21495;&12398;&20808;&38957; 2n−2 &20491;& 20998;&12392;& 31561;&12375;&12356;&30058;&21495;&12434;&25345;&12388; delta &12494;& 12540;&12489;& 12399;&12289;&12381;&12398;&12471;&12540;&12465;&12531;&12473;&12398;&20998;&23696;&28857;&12392;&21628;&12400;&12428;&12414;&12377;&12290; &12494;& 12540;&12489;& 12398; branches &12501;& 12451;&12540;& 12523;&12489;&12399;&12289; &12381;& 12398;&12494;& 12540;&12489;&12364;&20998;&23696;&28857;&12392;&12394;&12387;&12390;&12356;&12427;&20840;&12471;&12540;&12465;&12531;&12473;&12395;&23550;&12375;&12289; &26368;& 21021;&12398;& 12494;&12540;&12489;&30058;&21495;&12398;&12522;&12473;&12488;&12434;&20445;&25345;&12375;&12390;&12356;&12414;&12377;&12290; &12371;& 12398;&12522;& 12473;&12488;&12399;&26119;&38918;&12391;&20006;&12409;&12425;&12428;&12390;&12356;&12414;&12377;&12290;
&20197;& 19979;&12398;& 22259;&12399; RCS &12501;&12449;&12452;&12523;&12398;&27083;&25104;&12398;&20363;&12434;&31034;&12375;&12390;&12356;&12414;&12377;&12290;
Head
|
|
v / \
--------- / \
/ \ / \ | | / \ / \
/ \ / \ | 2.1 | / \ / \
/ \ / \ | | / \ / \
/1.2.1.3\ /1.3.1.1\ | | /1.2.2.2\ /1.2.2.1.1.1\
--------- --------- --------- --------- -------------
^ ^ | ^ ^
| | | | |
| | v | |
/ \ | --------- / \ |
/ \ | \ 1.3 / / \ |
/ \ ---------\ / / \-----------
/1.2.1.1\ \ / /1.2.2.1\
--------- \ / ---------
^ | ^
| | |
| v |
| --------- |
| \ 1.2 / |
----------------------\ /---------
\ /
\ /
|
|
v
---------
\ 1.1 /
\ /
\ /
\ /
Author: Walter F. Tichy, Purdue University, West Lafayette, IN, 47907.
Manual Page Revision: 1.5.2.1; Release Date: 2001/07/22.
Copyright © 1982, 1988, 1989 Walter F. Tichy.
Copyright © 1990, 1991, 1992, 1993, 1994, 1995 Paul Eggert.
rcsintro(1), ci(1), co(1), ident(1), rcs(1), rcsclean(1), rcsdiff(1), rcsmerge(1), rlog(1)
Walter F. Tichy, RCS --A System for Version Control, Software--Practice & Experience 15, 7 (July 1985), 637-654.