버전 제어 라이프 사이클: 자원 추가 및 무시

자원을 확약할 때 자원을 저장소에 저장하지 않을 수 있습니다. 예를 들어 외부 편집기가 프로젝트에 임시 파일을 작성할 수 있습니다. .java 파일을 컴파일하면 .class 파일이 작성될 수 있습니다. 또는 일부 빌드 조작을 통해 2진 파일이 생성될 수 있습니다. 함께 결합하면 생성 파일이 매우 커질 수 있습니다. 또한 빌드를 수행할 때마다 이런 파일들이 재생성되어 여러 개의 전송 변경사항이 작성될 수 있습니다. 일반적으로 이런 파일은 저장소에 계속 보유하거나 다른 팀 구성원과 공유할 필요가 없는 파일입니다.

팀 CVS에는 저장소에 저장할 파일을 제어할 수 있는 두 가지 관련 타스크가 있습니다. 하나는 자원을 버전 제어에 추가하는 것이고 다른 하나는 자원을 무시하는 것입니다.

버전 제어에 파일 추가

팀 CVS는 버전 제어에 자동으로 파일을 추가하지 않습니다. 따라서 사용자가 명시적으로 버전 제어에 파일을 추가해야 합니다. 팀 > 버전 제어에 추가 메뉴를 선택하여 추가할 수 있습니다.

파일에 대해 이 메뉴를 선택하면 해당 파일이 버전 제어에 추가됩니다. 그러면 CVS 저장소는 해당 파일에 대한 히스토리 상태를 유지보수할 수 있도록 파일에 대한 항목을 즉시 작성합니다. 파일을 저장소에 확약하기 전에도 마찬가지입니다.

폴더 또는 프로젝트를 추가할 경우 조치가 서브폴더로 반복적으로 수행되어 발견한 해당 파일을 버전 제어에 추가합니다. 단, 파일이 명시적으로 무시되지 않은 경우에 제공됩니다.

팁: 파일을 확약할 때 버전 제어에 추가되지 않은 파일이 선택사항에 직접 포함되어 있거나 반복적으로 포함되어 있는 경우에는 해당 파일 추가 여부를 묻는 프롬프트가 나타납니다. 이 기능은 실수로 추가하지 않은 새 자원을 빠트리지 않고 확약할 수 있게 하는 유용한 기능입니다.

자원을 무시하는 여러 가지 방법

버전 제어에서 제외할 자원을 지정할 수 있는 몇 가지 기능이 있습니다.

  1. 특정 파일 이름 패턴과 일치하는 파일과 디렉토리를 무시할 때 사용할 수 있는 글로벌 환경 설정이 있습니다. 예를 들어 /bin에 대해 글로벌 무시를 작성하면 작업공간의 모든 디렉토리에 있는 "bin"과 일치하는 자원이 버전 제어에서 무시됩니다. 이 환경 설정은 창 > 환경 설정 > 팀 > 자원 무시에서 찾을 수 있습니다.
  2. 유래됨으로 표시된 모든 자원은 팀 CVS가 자동으로 버전 관리에서 무시합니다. Java 빌더와 같은 일부 빌더는 모든 빌드 출력(예: 클래스 파일)을 유래됨으로 표시합니다.
  3. CVS는 컨텐츠가 버전 관리에서 무시할 파일 또는 폴더를 설명하는 특수 .cvsignore 파일의 작성을 지원합니다. .cvsignore 파일은 .cvsignore 파일 자체와 동일한 디렉토리에 있는 자원에만 패턴을 적용합니다.

: 자원이 버전 제어 아래에 있으면 이후에는 쉽게 무시할 수 없습니다. 이 때문에 버전 제어에 추가하는 조작은 사용자가 명시적으로 수행합니다.

관련 개념
CVS를 사용하여 팀 프로그래밍

관련 타스크
글로벌 무시 패턴 작성
CVS .cvsignore 파일 작성
확약
갱신