delta 명령

용도

SCCS 파일에 델타를 작성합니다.

구문

델타 [ -r SID ] [ -s ] [ -n ] [ -g 목록 ] [ -p ] [ -m ModificationRequestList ] [ -y [ 설명 ] ] 파일 ...

설명

delta 명령은 get -e 명령으로 검색된 파일 버전에 수행된 모든 변경사항을 이름 붙여진 소스 코드 제어 시스템(SCCS)에 적용합니다.

Delta 명령은 지정된파일에 해당하는 g-파일을 읽고(SCCS에서 만들고 사용하는 파일에 대한 설명은 get 명령 참조) 새 델타를 만듭니다. g-file의 어떤 행도 512자가 넘는 문자를 포함할 수 없습니다.

File 값에 디렉터리를 지정하면 delta 명령은 해당 디렉터리 내의 편집을 위해 이전에 체크 아웃된 모든 SCCS 파일(즉, s가 포함된 모든 파일)에 대해 요청된 작업을 수행합니다 접두사). File 값 대신 - (빼기 기호)를 지정하면 delta 명령은 표준 입력을 읽고 각 줄을 SCCS 파일의 이름으로 해석합니다. delta 명령이 표준 입력(STDIN)을 읽을 때 사용자는 -y 플래그를 제공해야 합니다. 또한 v 헤더 플래그가 설정되는 경우 -m 플래그도 제공해야 합니다. delta 명령은 EOF(파일 끝) 문자에 도달할 때까지 표준 입력을 읽습니다.

참고: SOH ASCII 문자(이진 001)로 시작하는 줄은 \ (백슬래시)로 따옴표로 묶지 않는 한 SCCS 파일에 넣을 수 없습니다. SOH는 SCCS에 특수한 의미를 갖고 있으며 오류를 유발합니다.

get 명령이 대량의 데이터를 작성할 경우에는 SCCS 파일에서 get 명령을 사용한 후 다음에 그 파일에 delta 명령을 사용하는 것을 피해야 합니다. 대신 getdelta 명령의 사용을 대체해야 합니다.

delta 명령은 특정 버전의 SCCS 파일에 작성된 변경사항을 저장합니다. delta 명령을 사용하려면 다음을 수행하십시오.

  1. get -e 명령을 사용하여 파일의 편집 가능한 버전을 가져오십시오.
  2. 해당 파일을 편집하십시오.
  3. delta 명령을 사용하여 SCCS 파일의 새 버전을 작성하십시오.

-y 옵션이 지정되지 않았을 경우 delta 명령은 주석을 입력하도록 요청합니다. 주석은 해당 특정 델타에 적용되며 SCCS 파일 헤더에 표시됩니다. get 명령을 사용하여 델타를 읽을 때 주석이 검색되지 않고 검색된 파일의 텍스트에도 나타나지 않습니다. 델타가 작성된 이유를 추적하려면 델타를 사용하십시오.

주석을 보려면 편집기를 사용하여 SCCS 파일을 보거나 cat 명령을 사용하여 디스플레이 화면에 SCCS 파일을 쓰거나 prs 명령을 사용하여 파일에서 선택한 부분을 표준 출력으로 인쇄합니다. SCCS 파일의 컨텐츠를 직접 변경하지 않도록 주의하십시오. 델타 코멘트를 변경하려면 cdc 명령을 사용합니다.

참고: 파일에 확장된 식별 키워드가 포함된 경우 delta 명령을 사용하지 마세요. 읽기 전용 파일 버전은 키워드를 텍스트 값으로 대체합니다. 읽기 전용 파일에서 delta 명령을 사용하면 키워드가 유실됩니다. 이 상태에서 복구하려면, 델타를 제거하거나 파일을 다시 편집하여 ID 키워드를 대체하십시오.

SCCS는 파일의 편집 가능한 사본이 존재하지 않는 경우 delta 명령의 사용을 허용하지 않습니다.

키워드 유실을 막으려면 admin 명령을 -f 플래그와 함께 사용하여 i 헤더 플래그를 지정하십시오. 그런 후, 파일 버전에 키워드가 없으면 오류가 발생합니다.

플래그

항목 설명
-g 목록 get 명령이 g-file을 작성할 때 무시될 SID(델타)의 리스트를 지정합니다. 이 플래그를 사용한 후 get 명령은 g-file을 빌드할 때 지정된 델타를 무시합니다.
-m ModificationRequestList SCCS 파일에 v 헤더 플래그가 설정되어 있는 경우, MR(Modification Request) 번호가 새 델타 작성을 위한 이유로 제공되어야 합니다.

-m 플래그를 지정하지 않고 v 헤더 플래그가 설정된 경우 delta 명령은 표준 입력에서 MR을 읽습니다. 표준 입력이 워크스테이션인 경우 delta 명령은 사용자에게 MR을 입력하도록 프롬프트합니다. delta 명령은 EOF(파일 끝) 문자를 읽을 때까지 계속 입력을 받아들입니다. 주석 전까지 항상 MR을 읽습니다(-y 플래그를 참조하십시오). 공백, 탭 문자 또는 둘 다 사용하여 리스트에서 MR을 구분할 수 있습니다.

v 헤더 플래그가 값을 갖는 경우 값은 MR 번호를 유효화하는 프로그램의 이름으로 해석됩니다. delta 명령이 MR 유효성 확인 프로그램으로부터 0이 아닌 종료값을 리턴하는 경우 delta 명령은 MR 번호 중 일부가 유효하지 않은 것으로 간주하고 실행을 중단합니다.

-n delta 명령 처리 완료 시 정상적으로 제거되는 g-file을 보유합니다.
-p 델타가 적용되기 전과 후의 SCCS 파일 차이를 표준 출력에(diff 명령의 형식으로) 씁니다. 형식에 대한 설명은 diff 명령을 참조하세요.
-r SID SCCS 파일에서 작성될 델타를 지정합니다. 동일한 사용자가 동일한 SCCS 파일에 대해 둘 이상의 미결 get -e 명령을 실행한 경우에만 이 플래그를 사용해야 합니다. SID 값은 get 명령행에 지정된 SID이거나 작성될 SID(get 명령에 의해 보고된 대로)일 수 있습니다. 지정된 SID를 고유하게 식별할 수 없는 경우 또는 SID가 지정되어야 하지만 지정되지 않은 경우 오류가 발생합니다.
-s delta 명령이 정상적으로 완료되면 표준 출력에 정상적으로 정보를 기록하는 것을 생략합니다.
-y[댓글] 델타 작성에 대한 이유를 설명하는 텍스트를 지정합니다. 널(null) 문자열은 유효한 Comment 값으로 간주됩니다. 주석 행이 특수 문자나 공백을 포함하는 경우, 반드시 작은 인용 부호나 큰 인용 부호로 그 행을 묶어야 합니다.

-y 플래그를 지정하지 않는 경우 delta 명령은 공백 행이나 EOF 문자를 만날 때까지 표준 입력에서 주석을 읽습니다.

키보드 입력의 경우 delta 명령은 주석을 프롬프트합니다. 행의 마지막 문자가 \(백슬래시)이면 무시됩니다. 주석은 512자를 넘지 않아야 합니다.

종료 상태

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

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

  1. 사용자가 소스 코드 제어 시스템(SCCS) 파일에 수행한 변경사항을 기록하려면 다음을 입력하십시오.
    delta s.prog.c

    이렇게 하면 SCCS 파일에 델타가 추가됩니다s.prog.c를 편집하여 변경 사항을 기록합니다prog.c. delta프로그램을 실행하면 변경 사항을 요약한 댓글을 입력하라는 메시지가 표시됩니다. 주석을 입력한 후, EOF(파일 끝) 문자를 입력하거나 Return 키를 두 번 눌러서 주석을 종료했음을 표시하십시오.

  2. 사용자가 소스 코드 제어 시스템(SCCS) 파일에 수행한 변경사항을 간단한 요약 주석과 함께 기록하려면 다음을 입력하십시오.
    delta -y "This delta contains the payroll function" s.prog.c

파일

항목 설명
/usr/bin/delta delta 명령을 포함하고 있습니다.