버전 제어에서 자원 무시

자원을 동기화할 때 일부 자원을 저장소에 확약하지 않을 수 있습니다. 갱신 및 확약 조작에서 제외할 자원을 지정할 수 있도록 두 가지 제외 기능이 제공됩니다.

하나는 Workbench에서 제공하는 글로벌 제외 기능입니다. 다른 하나는 CVS 제외 기능으로, 특수 파일 .cvsignore의 컨텐츠를 읽어 제외할 자원을 판별합니다.

동기화 중 파일을 제외하는 이유

저장소에 확약하지 않으려는 파일이 여러 개인 경우가 있습니다. 예를 들어 외부 편집기가 프로젝트에 임시 파일을 작성할 수 있습니다. .java 파일을 컴파일하면 .class 파일이 작성됩니다. 또한 여러 빌드 조작을 통해 2진 파일이 생성됩니다. 이런 파일들이 모이면 크기가 커집니다. 또한 빌드를 수행할 때마다 이런 파일들이 다시 생성되어 여러 개의 전송 변경사항이 작성될 수 있습니다. 통상 이것은 팀 구성원들과 거의 공유할 필요가 없는 파일이거나 저장소에 계속 보유해야 하는 파일이 아닙니다.  

글로벌 제외 기능

글로벌 제외 기능은 팀 환경 설정 페이지를 통해 Workbench에서 제공합니다. 버전 제어 후보로 간주하기 전에 일치하는 자원과 대립하는 파일 패턴 목록이 있습니다.  이 패턴에는 와일드 카드 문자 "*" 및 "?"가 포함될 수 있습니다.".  "*"는 0개 이상의 일련의 문자를 표시합니다.  "?" 임의의 한 문자를 표시합니다. 예를 들어, "~"로 끝나는 모든 임시 파일과 일치하는 "*~" 패턴을 지정할 수 있습니다. 갱신 또는 확약 조작 도중에 패턴 중 하나와 일치하는 파일 또는 디렉토리가 제외됩니다.  무시할 파일 패턴을 지정하는 경우 목록에서 선택 취소하여 파일 패턴 무시를 임시로 사용할 수 없게 할 수 있습니다. 지정한 파일 패턴을 목록에서 제거할 필요가 없습니다.

글로벌 제외 기능의 패턴은 동기화 조작 중 자원 이름과 일치합니다.  자원 이름까지 연결되는 경로는 일치사항에 포함되지 않습니다.  예를 들어 "/path/to/file.txt" 파일에 대해서는 "file.txt"만 패턴과 일치합니다.  이 기능은 완전한 경로 이름을 지정하기 위한 것이 아니라, 전체적으로 적용 가능한 패턴을 지정하기 위한 기능입니다.

CVS 제외 기능

Eclipse CVS 클라이언트는 프로젝트의 각 디렉토리에서 ".cvsignore" 이름을 가진 파일을 인식합니다.  이것은 표준 CVS 기능이며 기존의 많은 CVS 프로젝트에 이 파일이 포함될 수 있습니다.

이 텍스트 파일은 파일, 디렉토리 또는 패턴의 목록으로 구성됩니다. 글로벌 제외 기능에 대한 유사한 방법에서 와일드 카드인 "*" 및 "?"가 .cvsignore 파일의 모든 항목에 있을 수 있습니다.  패턴 중 하나와 일치하는 현재 디렉토리의 파일 또는 서브디렉토리는 제외됩니다. 이 파일의 의미 체계는 .cvsignore 파일 자체와 동일한 디렉토리의 파일 및 디렉토리에만 적용된다는 점에서 글로벌 제외 기능의 의미 체계와는 다릅니다.  프로젝트의 각 디렉토리에 .cvsignore 파일이 하나씩 포함될 수 있습니다.  자세한 정보는   https://www.cvshome.org를 참조하십시오.

탐색 보기 중 하나에 있는 자원의 팝업 메뉴에서 팀 > .cvsignore에 추가를 선택하면 CVS 제어에 추가되지 않은 자원을 무시할 수 있습니다. 이 메뉴 옵션은 동기화 보기에서도 사용 가능합니다.