sccs 명령

용도

SCCS 명령의 관리 프로그램입니다.

구문

sccs [ -r ] [ -d경로 ] [ -p경로 ] 명령 [ CommandFlags ] 파일 ...

설명

sccs 명령은 소스 코드 제어 시스템(SCCS) 명령 세트를 운영 체제로 통합하는 관리 프로그램입니다. 또한 sccs 명령은 파일 소유권을 지정하거나 재지정할 때 사용할 수 있습니다(-r 플래그 참조).

sccs 명령은 지정된 플래그 및 인수가 있는 지정된 명령을 활성화합니다. 각 파일은 일반적으로 SCCS로 지명되고 s.filename으로 이름 지정된 디렉토리에 위치합니다. 디렉토리 SCCS는 -p 플래그가 사용되지 않는 한 작업 디렉토리와 상대적인 것으로 간주합니다.

두 가지 유형의 명령은 sccs 명령 구문 문장에서 사용될 수 있습니다. 첫 번째 유형은 프롬프트에서 입력될 수 있는 14 sccs명령으로 구성됩니다. 의사 명령인 두 번째 유형은 sccs 명령 구문의 일부로서만 사용될 수 있습니다. 다음 조치를 수행하는 12개의 의사 명령이 있습니다.

항목 설명
편집 get -e 명령과 동일합니다.
delget 이름 붙여진 파일에서 delta 명령을 수행한 후 새 버전을 가져옵니다. 파일의 새로운 버전에는 확장된 ID 키워드가 있으며 편집할 수 없습니다.

플래그:

-m, -p, -r, -s, -y
다음 플래그는 delta 명령으로 전달할 수 있습니다.
-b, -c, -i, -l, -s, -x
get 명령으로 전달할 수 있습니다.
삭제됨 문장의 get 부분이 -e 플래그를 포함한다는 것만 제외하고 delget 의사 명령과 동일합니다. deledit 의사 명령은 현재 편집 세션의 체크포인트를 작성하는 데 유용합니다.

플래그:

-m, -p, -r, -s, -y
다음 플래그는 delta 명령으로 전달할 수 있습니다.
-b, -c, -i, -l, -s, -x
get 명령으로 전달할 수 있습니다.
작성 동일한 이름의 파일에서 초기 컨텐츠를 복사하는 SCCS 파일을 작성합니다. 파일이 작성되면, 원래 파일은 이름 앞에 쉼표가 붙습니다. admin 명령처럼 원래 파일을 이동하거나 제거할 필요가 없습니다.

플래그:

admin 명령과 동일한 플래그를 승인합니다. -i 플래그가 내포됩니다.

수정사항 이름 붙여진 델타를 제거하지만 델타의 사본을 변경하지 않은 채로 둡니다. 이 의사 명령은 작은 컴파일러 오류를 수정하는 데 유용합니다. 이 의사 명령은 파일에 대한 변경 레코드를 보관하지 않습니다.

플래그:

-r SID
필수 플래그를 표시합니다.
정리 현재 디렉토리 또는 SCCS 파일에서 재작성할 수 있는 지정된 디렉토리에서 모든 파일을 제거합니다. 편집 중인 파일은 제거하지 않습니다.

플래그:

-b
편집할 파일을 판별할 때 분기를 무시합니다. 동일한 디렉토리에 있는 편집할 분기가 유실될 수 있습니다.
편집 취소 unget 명령과 동일합니다. get 명령을 사용한 후 변경사항이 유실됩니다.
정보 편집 중인 모든 파일을 나열합니다.

플래그:

-b
편집할 파일을 판별할 때 분기를 무시합니다.
-u[인수]
사용자가 편집할 파일 또는 Argument 매개변수에서 이름 붙여진 사용자만 나열합니다.
check 편집 중인 모든 파일을 인쇄합니다. 파일을 편집하면 제로 아닌 종료 상태로 리턴합니다. 버전을 설치하기 전에 파일을 완성하기 위해 makefile에서 검사 프로그램을 사용할 수 있습니다. 설치를 수행하기 전에 리턴 코드를 확인하십시오.

플래그:

-b
편집할 파일을 판별할 때 분기를 무시합니다.
-u[인수]
사용자가 편집할 파일 또는 Argument 매개변수에서 이름 붙여진 사용자만 나열합니다.
tell 편집 중인 모든 파일을 각 항목 다음에 줄 바꾸기와 함께 표준 출력에 나열합니다.

플래그:

-b
편집할 파일을 판별할 때 분기를 무시합니다.
-u[인수]
사용자가 편집할 파일 또는 Argument 매개변수에서 이름 붙여진 사용자만 나열합니다.
차이점 편집 중인 프로그램의 현재 버전과 이전 델타의 차이를 표시합니다.

플래그:

-r, -c, -i, -x, -t
get 명령으로 전달할 수 있습니다.
-l, -s, -e, -f, -h, -b
diff(sccsdiff 아님) 명령으로 전달될 수 있습니다.
-c
-c 플래그로서 diff(sccsdiff 아님) 명령으로 전달될 수 있습니다.
인쇄(파일명) 이름 지정된 파일에 대한 verbose 정보를 인쇄합니다.

PROJECTDIR 환경 변수가 설정되면, 해당 값이 작업 디렉토리를 판별합니다. 이 값이 하나의 /(슬래시)로 시작하는 경우, 이 값이 직접 사용됩니다. 그렇지 않으면, 이 값은 홈 디렉토리가 서브디렉토리 src 또는 source에 대해 검사되는 사용자 이름으로서 해석됩니다. 발견되는 경우, 해당 서브디렉토리는 작업 디렉토리로 사용됩니다.

플래그

항목 설명
-d경로 SCCS 파일에 대한 작업 디렉토리를 지정합니다. 디폴트는 현재 디렉토리입니다. -d 플래그는 파일의 전체 경로 이름 앞에 붙습니다. PROJECTDIR 환경 변수가 설정되고 -d 플래그가 사용되면 명령행이 작업 디렉토리 판별 시 환경 변수를 재정의합니다.
-p SCCS 파일에 대한 경로 이름을 지정합니다. 디폴트는 SCCS 디렉토리입니다. -p 플래그는 경로 이름의 최종 구성요소 앞에 삽입됩니다.

명령 다음에 지정된 모든 플래그는 실행 중에 해당 명령에 전달됩니다. 명령 플래그에 대한 설명은 적절한 명령 설명을 참조하십시오.

예:

sccs -d/x -py get a/b

다음으로 변환합니다.

get /x/a/y/s.b

이 옵션은 별명을 작성하는 데 사용됩니다. 예를 들어 다음과 같습니다.

alias syssccs sccs -d/usr/src 

syssccs 명령은 다음과 같이 사용할 수 있는 별명 명령입니다.

syssccs get cmd/who.c

이와 관련해서 사용될 때 위의 명령은 s.who.c 파일을 위해 /usr/src/cmd/SCCS 디렉토리를 확인합니다.

-r set user id 명령을 사용하여 sccs 명령이 설정된 유효 사용자 대신 실제 사용자로 sccs 명령을 실행합니다.

특정 명령(예: admin 명령)은 모든 사용자가 권한을 변경할 수 있는 set user id로 실행할 수 없습니다. 이러한 명령은 항상 실제 사용자로서 실행됩니다.

종료 상태

이 명령은 다음과 같은 종료값을 리턴합니다.

항목 설명
0 정상적으로 완료되었습니다.
>0 오류가 발생했습니다.

  1. 편집할 파일을 가져와서 파일을 편집한 후 신규 델타를 생성하려면 다음과 같이 입력하십시오.
    sccs get -e file.c
    ex file.c
    sccs delta file.c
  2. 또다른 디렉토리에서 파일을 가져오려면 다음과 같이 입력하십시오.
    sccs -p/usr/src/sccs/ get cc.c
    또는
    sccs get /usr/src/sccs/s.cc.c
  3. 분기에 없는 편집할 파일의 리스트를 가져오려면 다음과 같이 입력하십시오.
    sccs info -b

파일

항목 설명
/usr/bin/sccs SCCS 명령을 위한 관리 프로그램인 sccs 명령이 포함되어 있습니다.