커미트

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

팀 > 커미트를 사용하여 변경 커미트

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

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

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

동기화 보기에서 변경 커미트

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

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

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

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

관련 태스크
업데이트
충돌 해결
자원 비교
버전 제어 라이프 사이클: 자원 추가 및 무시

관련 참조
CVS
동기화 보기