RCSMERGE(1)

명칭
rcsmerge - RCS 파일의 리버젼을 병합 한다

서식
rcsmerge [options] file

해설
rcsmerge (은)는 RCS 의 2 개의 리버젼간의 변경점을 대응하는 워크파일에 적용합니다.

RCS 확장자(extension)에 매치 하는 패스명은 RCS 파일이라고 간주, 그 외는 워크파일이라고 간주합니다. 이름의 대응에 대해서는 ci(1) (을)를 참조해 주세요.

후술 하는 옵션(통상은 -r )에 의해, 적어도 1개의 리버젼을 지정할 필요가 있습니다. 최대로 2 개의 리버젼을 지정할 수가 있습니다. 1 개의 리버젼만이 지정되었을 경우, 이제(벌써) 1개의 리버젼으로서 디폴트가지(통상은 간으로 최대의 번호를 가지는 가지)의 최신 리버젼이 이용됩니다. 리버젼은, 숫자 또는 심볼로 지정할 수 있습니다.

만약 중복이 발생하면(자), rcsmerge (은)는 경고 메세지를 표시해, 중복 한 area (을)를 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. 2 하 1.1 (으)로부터 1.2 에의 변경을 병합 할 때에, 키워드의 차이를 무시합니다. 바이노리필드를 텍스트인것 같이 리버젼 병합 하는 것은, 보통, 의미를 가지지 않습니다. 그러니까 rcsmerge 하 -kb 하지만 지정되어 있으면(자) 파일의 리버젼 병합을 행하지 않습니다.

-p[rev]
    결과를 워크파일에 덧쓰기하지 않고 , 표준 출력에 써냅니다.

-q[rev]
    조용하게 동작합니다. 진단 메세지는 표시되지 않습니다.

-r[rev]
    리버젼 rev 에 관해서 병합을 실시합니다. rev (을)를 지정하지 않는 경우는, 디폴트가지의 최신 리버젼(통상은 선두)을 사용합니다.

-T  이 옵션은 의미를 가지지 않습니다. 다른 RCS 명령와의 호환성을 위해서(때문에) 존재합니다.

-V  RCS 의 버젼 번호를 표시합니다.

-Vn RCS 시스템의 버젼 n 의 에뮬레이션을 실시합니다. 자세한 것은 co(1) (을)를 참조해 주세요.

-xsuffixes
    RCS 파일 확장자(extension)를 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: ; Release Date: .
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.