tail head cat sleep
QR code linking to this page

Man page  — RCSFILE

명칭

rcsfile - RCS 파일의 서식

내용

해설

RCS 파일의 내용은 이하의 문법에 근거해 기술됩니다.

텍스트는 프리 포맷이며, 캐릭터 라인중의 스페이스, 백 스페이스, 탭, 개행, 수직 탭, 페이지 넘기기, 복귀 (정리해 공백 (이)라고 부릅니다)는 의미를 가지지 않습니다. 예외로서 id, num, sym 내에서는 공백이 있어 안되어, RCS 파일은 개행으로 끝나지 않으면 안됩니다.

캐릭터 라인은 @ 그리고 괄. 캐릭터 라인이 @ 자신을 포함한 경우, 2 중화 되지 않으면 안되어, 그 이외는 임의의 바이너리 데이터를 포함할 수가 있습니다.

이하, 간편을 위해서(때문에) 메타 문법을 이용합니다. `|' (세로의 곧은 선)는 선거말을 나눕니다. `{'와 `}'는 생략 가능한 구를 괄. `{'와 `}*'는 0 회 이상 반복해지는 구를 괄. `{'와 `}+'는 1 회 이상 반복해지는 구를 괄. 종단 기호는 bold 그리고, 비종단 기호는 이탤릭 그리고 표기합니다.

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     ::=        descstring

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 를 제외하는 임의의 가시 캐릭터 (visible graphic character)

special  ::=        $ | , | . | : | ; | @

string   ::=        @{임의의 캐릭터, 다만 @ 는 2 중화 되는}*@

newphrase::=        id word* ;

word     ::=        id | num | string | :

식별자는 대문자 소문자를 구별합니다. 키워드는 소문자만입니다. 키워드와 식별자의 집합은 중복 가능합니다. 대부분의 환경에서는, RCSISO 8859/1 인코딩을 이용합니다. 이 코드에서는, 가시 캐릭터의 코드가 041-176 와 240-377 로, 공백 캐릭터의 코드가 010-015 와 040 입니다.

date 키워드의 뒤에 나타나는 일시는 Y.mm.dd.hh.mm.ss 그렇다고 하는 서식에서, 각각 Y 하지만 해를, mm 하지만 달 (01-12)을, dd 하지만 날 (01-31)을, hh 하지만 때 (00-23)를, mm 하지만 분 (00-59)을, ss 하지만 초 (00-60)를 나타냅니다. Y (은)는 1900 년부터 1999 년까지는 해의 마지막 2 자리수로 나타내, 그 이후는 해의 모든 자리수로 나타냅니다. 일자는 태양력을 이용해 시각은 UTC (협정 세계시)로 나타냅니다.

문법중의 newphrase (은)는 RCS 파일 서식의 향후의 확장을 위해서(때문에) 예약되고 있습니다. 벌써 사용되고 있는 키워드에서는 newphrase (은)는 시작되지 않습니다.

복수의 delta 노드가 모여, 나무를 형성합니다. 단일의 조로부터 되는 번호의 노드 (예를 들면 2.3, 2.1, 1.3 등)는 모두 간 (trunk)이며, 내림차순으로 next 필드를 통해 링크 되고 있습니다. admin 노드의 head 필드는, 이 순차 순서의 선두 (head; 즉 최고정도의 조)를 나타냅니다. admin 노드의 branch 노드는, 대부분의 RCS 조작이 이용하는 디폴트의 가지 (혹은 리버젼)를 나타냅니다. 만약 이것이 존재하지 않으면, 간의 최고정도의 가지가 이용됩니다.

2n 개 (n≥2) 의 필드로부터 되는 번호를 가지는 전 delta 노드 (예를 들면 3.1. 1.1, 2.1. 2.2 등)은, 다음과 같이 링크 됩니다. 즉, 선두의 2n-1 개의 필드의 번호가 동일한 전노드는, 승순으로 next 필드를 통해 링크 됩니다. 순차 순서중의 delta 노드의 번호의 선두 2n-2 개분과 동일한 번호를 가진다 delta 노드는, 그 순차 순서의 분기점으로 불립니다. 노드의 branches 필드는, 그 노드가 분기점이 되고 있는 전순차 순서에 대해, 최초의 노드 번호의 리스트를 보관 유지하고 있습니다. 이 리스트는 승순으로 나란해질 수 있고라고 있습니다.

이하의 그림은 RCS 파일의 구성의 예를 나타내고 있습니다.

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: 5,; Release Date: v.
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.

v RCSFILE (5) GNU

tail head cat sleep
QR code linking to this page


Ben Bullock이 유닉스 매뉴얼 페이지에서 서비스에 대한 의견을 주시기 바랍니다. Privacy policy.

If you are angry with someone, you should walk a mile in their shoes - then you'll be a mile away from them, and you'll have their shoes.