sccs 명령
용도
SCCS 명령의 관리 프로그램입니다.
구문
설명
sccs 명령은 소스 코드 제어 시스템(SCCS) 명령 세트를 운영 체제로 통합하는 관리 프로그램입니다. 또한 sccs 명령은 파일 소유권을 지정하거나 재지정할 때 사용할 수 있습니다(-r 플래그 참조).
sccs 명령은 지정된 플래그 및 인수가 있는 지정된 명령을 활성화합니다. 각 파일은 일반적으로 SCCS로 지명되고 s.filename으로 이름 지정된 디렉토리에 위치합니다. 디렉토리 SCCS는 -p 플래그가 사용되지 않는 한 작업 디렉토리와 상대적인 것으로 간주합니다.
두 가지 유형의 명령은 sccs 명령 구문 문장에서 사용될 수 있습니다. 첫 번째 유형은 프롬프트에서 입력될 수 있는 14 sccs명령으로 구성됩니다. 의사 명령인 두 번째 유형은 sccs 명령 구문의 일부로서만 사용될 수 있습니다. 다음 조치를 수행하는 12개의 의사 명령이 있습니다.
| 항목 | 설명 |
|---|---|
| 편집 | get -e 명령과 동일합니다. |
| delget | 이름 붙여진 파일에서 delta 명령을 수행한 후
새 버전을 가져옵니다. 파일의 새로운 버전에는 확장된 ID 키워드가 있으며 편집할 수 없습니다. 플래그:
|
| 삭제됨 | 문장의 get 부분이 -e 플래그를 포함한다는 것만 제외하고
delget 의사 명령과 동일합니다. deledit 의사 명령은 현재 편집
세션의 체크포인트를 작성하는 데 유용합니다. 플래그:
|
| 작성 | 동일한 이름의 파일에서 초기 컨텐츠를 복사하는 SCCS 파일을 작성합니다. 파일이 작성되면, 원래 파일은 이름 앞에 쉼표가 붙습니다. admin
명령처럼 원래 파일을 이동하거나 제거할 필요가 없습니다. 플래그: admin 명령과 동일한 플래그를 승인합니다. -i 플래그가 내포됩니다. |
| 수정사항 | 이름 붙여진 델타를 제거하지만 델타의 사본을 변경하지 않은 채로 둡니다. 이 의사 명령은 작은 컴파일러 오류를 수정하는 데 유용합니다. 이 의사
명령은 파일에 대한 변경 레코드를 보관하지 않습니다. 플래그:
|
| 정리 | 현재 디렉토리 또는 SCCS 파일에서 재작성할 수 있는 지정된
디렉토리에서 모든 파일을 제거합니다. 편집 중인 파일은 제거하지
않습니다. 플래그:
|
| 편집 취소 | unget 명령과 동일합니다. get 명령을 사용한 후 변경사항이 유실됩니다. |
| 정보 | 편집 중인 모든 파일을 나열합니다. 플래그:
|
| check | 편집 중인 모든 파일을 인쇄합니다. 파일을 편집하면 제로 아닌 종료 상태로
리턴합니다. 버전을 설치하기 전에 파일을 완성하기 위해 makefile에서 검사
프로그램을 사용할 수 있습니다. 설치를 수행하기 전에 리턴 코드를 확인하십시오. 플래그:
|
| tell | 편집 중인 모든 파일을 각 항목 다음에 줄 바꾸기와 함께 표준 출력에
나열합니다. 플래그:
|
| 차이점 | 편집 중인 프로그램의 현재 버전과 이전 델타의 차이를 표시합니다. 플래그:
|
| 인쇄(파일명) | 이름 지정된 파일에 대한 verbose 정보를 인쇄합니다. PROJECTDIR 환경 변수가 설정되면, 해당 값이 작업 디렉토리를 판별합니다. 이 값이 하나의 /(슬래시)로 시작하는 경우, 이 값이 직접 사용됩니다. 그렇지 않으면, 이 값은 홈 디렉토리가 서브디렉토리 src 또는 source에 대해 검사되는 사용자 이름으로서 해석됩니다. 발견되는 경우, 해당 서브디렉토리는 작업 디렉토리로 사용됩니다. |
플래그
| 항목 | 설명 |
|---|---|
| -d경로 | SCCS 파일에 대한 작업 디렉토리를 지정합니다. 디폴트는 현재 디렉토리입니다. -d 플래그는 파일의 전체 경로 이름 앞에 붙습니다. PROJECTDIR 환경 변수가 설정되고 -d 플래그가 사용되면 명령행이 작업 디렉토리 판별 시 환경 변수를 재정의합니다. |
| -p | SCCS 파일에 대한 경로 이름을 지정합니다. 디폴트는 SCCS 디렉토리입니다. -p 플래그는 경로 이름의 최종 구성요소 앞에 삽입됩니다. 명령 다음에 지정된 모든 플래그는 실행 중에 해당 명령에 전달됩니다. 명령 플래그에 대한 설명은 적절한 명령 설명을 참조하십시오. 예: sccs -d/x -py get a/b 다음으로 변환합니다. 이 옵션은 별명을 작성하는 데 사용됩니다. 예를 들어 다음과 같습니다. syssccs 명령은 다음과 같이 사용할 수 있는 별명 명령입니다. 이와 관련해서 사용될 때 위의 명령은 s.who.c 파일을 위해 /usr/src/cmd/SCCS 디렉토리를 확인합니다. |
| -r | set user id 명령을 사용하여 sccs 명령이 설정된 유효 사용자 대신
실제 사용자로 sccs 명령을 실행합니다. 특정 명령(예: admin 명령)은 모든 사용자가 권한을 변경할 수 있는 set user id로 실행할 수 없습니다. 이러한 명령은 항상 실제 사용자로서 실행됩니다. |
종료 상태
이 명령은 다음과 같은 종료값을 리턴합니다.
| 항목 | 설명 |
|---|---|
| 0 | 정상적으로 완료되었습니다. |
| >0 | 오류가 발생했습니다. |
예
- 편집할 파일을 가져와서 파일을 편집한 후
신규 델타를 생성하려면 다음과 같이 입력하십시오.
sccs get -e file.c ex file.c sccs delta file.c - 또다른 디렉토리에서 파일을 가져오려면
다음과 같이 입력하십시오.
또는sccs -p/usr/src/sccs/ get cc.csccs get /usr/src/sccs/s.cc.c - 분기에 없는 편집할 파일의 리스트를
가져오려면 다음과 같이 입력하십시오.
sccs info -b
파일
| 항목 | 설명 |
|---|---|
| /usr/bin/sccs | SCCS 명령을 위한 관리 프로그램인 sccs 명령이 포함되어 있습니다. |