확약

수정한 Workbench 자원을 저장소에 확약하여 다른 팀 구성원이 사용자의 작업을 보도록 할 수 있습니다. 분기에 확약한 해당 변경사항만 분기에 대해 작업하는 다른 사용자에게 표시됩니다. 팀 > 확약 메뉴 또는 동기화 보기에서 확약 명령을 발행할 수 있습니다.

팀 > 확약을 사용하여 변경사항을 확약하려면 다음을 수행하십시오.

  1. 탐색 보기 중 하나에서 확약할 자원을 선택하십시오.
  2. 자원을 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 팀 > 확약을 선택하십시오.
  3. 파일 유형을 자동으로 판별할 수 없는 새 파일이 있을 경우, 확약 대화 상자의 첫 번째 페이지는 알 수 없는 유형을 제시하여 ASCII나 2진으로 적절하게 설정할 수 있도록 합니다. 계속하려면 다음을 클릭하십시오.
  4. 주석 페이지에서 변경사항에 대한 주석을 제공하십시오(예: 맞춤법 오류 수정).

주석 페이지에서는 사용자가 확약할 파일을 미리볼 수도 있습니다. 파일 중 하나가 충돌하는 변경사항인 것으로 알려지면 확약은 허용되지 않습니다. 알려진 충돌 변경사항이 없으면 확약은 허용되지만 서버에는 계속 충돌 변경사항이 있을 수 있습니다(즉, 서버의 충돌 변경사항은 동기화 조작 중 클라이언트에 알려집니다). 확약한 파일에 충돌 변경사항이 있으면 조작이 실패합니다. 이런 경우에는 갱신을 수행하거나 동기화 보기를 사용하여 충돌을 해결해야 합니다. 변경사항을 확약하기 전에 저장소가 최신 상태인지를 확인하려면 확약하기 전에 갱신하는 것이 가장 좋은 작업 흐름입니다.

확약 중인 자원 중 하나 이상이 새 자원이고 아직 CVS 제어에 추가되지 않은 경우, 컨텍스트 메뉴에서 Remove from View를 선택하여 명시적으로 제거하지 않는 한 자동으로 추가됩니다.

동기화 보기에서 변경사항을 확약하려면 다음을 수행하십시오.

  1. 탐색 보기 중 하나에서 확약할 자원을 선택하십시오.
  2. 마우스 오른쪽 단추를 클릭하여 팝업 메뉴를 열고 팀 > 저장소와 동기화를 선택하십시오. 동기화 보기가 열립니다.
  3. 동기화 보기의 도구 모음에서 전송 모드 단추를 선택하여 있을 수 있는 수정된 Workbench 자원(전송 변경사항)을 표시하십시오.
  4. 충돌(빨간색 화살표)이 있으면 해결하십시오. 다음과 같이 수행하십시오. 비교 편집기에서 충돌을 열고 텍스트 비교 영역을 사용하여 자원을 충돌과 병합하십시오. 파일의 저장소 개정에 있는 변경사항을 파일의 Workbench 개정에 복사하고 병합된 Workbench 자원을 저장할 수 있습니다. 구조 비교 영역에서 모든 충돌을 해결했으면 동기화 보기에서 자원에 대해 병합으로 표시를 수행하여 변경사항을 출력 변경사항으로 만듭니다. 이제 확약할 준비가 된 것입니다.
  5. 구조 비교 분할창에서 확약할 계층 구조 맨 위를 마우스 오른쪽 단추로 클릭하고 팝업 메뉴에서 확약을 선택하십시오.
  6. 주석 확약 대화 상자에서 변경사항에 대한 주석을 제공하십시오(예: 맞춤법 오류 수정). 알 수 없는 유형의 새 파일이 있으면 유형을 지정하도록 요청합니다.

팁: 충돌하는 파일을 대체 및 확약을 수행하여 확약할 수 있습니다. 그러면 자원의 Workbench 사본이 저장소에 확약되고 수신 변경사항은 모두 제거됩니다.

경고: 위에서 설명한 대체 및 확약 명령의 작동은 동기화 보기의 전송 모드에만 적용됩니다. 보기의 수신/전송 모드에서 전송 변경사항 및 충돌에 대한 작동은 동일하지만 명령은 로컬 Workbench의 컨텐츠 상태와 상관 없이 이 로컬 Workbench의 컨텐츠로 수신 변경사항을 되돌립니다. 수신/전송 모드에서 이 명령을 사용할 때는 신중을 기해야 합니다.

관련 개념
CVS를 사용하여 팀 프로그래밍
CVS 저장소
분기
CVS 저장소와 동기화

관련 타스크
갱신
충돌 해결
자원 비교
버전 제어 라이프 사이클: 자원 추가 및 무시

관련 참조
CVS
동기화 보기