CVS는 사용자가 관리하는 파일에 대한 수정 여부를 해당 사용자가 알 수 있도록 알림 설계를 제공합니다. 이 기능을 감시라고 합니다. 파일에 감시를 설정하면 다른 사용자가 이 파일을 편집할 경우 CVS가 전자 우편을 통해 사용자에게 알리도록 설정할 수 있습니다.
CVS 감시에는 감시와 편집의 두 파트가 있습니다. 먼저 감시는 사용자에게 알릴 파일을 지정하는 방법입니다. 편집은 사용자가 파일을 수정하려고 함을 CVS 서버(그리고 다른 사용자)에 알리는 방법입니다.
편집은 감시 설정 없이 자체만으로도 유용하므로 많은 사용자들이 이 방식으로 작업합니다. 이는 다른 사용자가 이미 파일을 편집 중인 경우 사용자가 해당 파일을 편집하려고 하면 파일이 편집 중임을 즉시 알려주기 때문입니다. 대부분의 사용자는 확약 시 변경사항을 병합해야 할지 미리 알려고 하기 때문에 대개 편집 자체만으로도 충분합니다. 편집을 사용할 경우의 또 다른 장점은 서버에 대해 어떤 관리상의 변경도 필요하지 않다는 것입니다. 감시의 경우에는 이러한 변경이 필요합니다. 감시의 장점은 감시 중인 일부 파일이 수정되는 경우 이러한 사실을 전자 우편으로 알려준다는 것입니다.
이러한 이유로 편집은 Team CVS에서 기본적으로 지원하지만 감시는 그렇지 않습니다.
앞에서 설명한 대로 팀 CVS에서는 감시를 설정할 수 없습니다. 이에 대한 자세한 정보를 알려면 cvs 문서를 참조하십시오. 요약하면 다음 사항이 관련됩니다.
감시 및 편집은 CVS에서 선택적입니다. 이 기능을 사용하려면 팀 > CVS > 감시/편집 환경 설정 페이지에서 이 옵션을 켜야합니다. "체크아웃 시 감시/편집을 사용하도록 프로젝트 구성"을 선택하고 환경 설정 대화 상자를 승인한 후 프로젝트를 체크아웃하십시오. 프로젝트의 모든 파일은 읽기 전용으로 체크아웃됩니다. 그러면 사용자가 편집 중인 파일과 편집 중이 아닌 파일을 CVS 클라이언트에 알립니다(쓰기 가능한 파일은 편집 중임). 이 옵션을 켜기 전에 이미 프로젝트를 체크아웃한 경우, 다시 체크아웃하거나 프로젝트의 CVS 특성 페이지에서 "이 프로젝트에 대해 감시/편집 사용" 옵션을 활성화할 수 있습니다. 이 조작 중 하나를 수행하면 프로젝트의 파일이 읽기 전용으로 설정됩니다.
일반적인 CVS 클라이언트에서는 사용자가 명시적 편집을 수행하도록 요구하지만 팀 CVS는 사용자가 파일 수정을 시작하는 즉시 자동으로 편집을 실행합니다. 이러한 지원은 Eclipse에 내장되어 있기 때문에 문서 편집기에서의 입력, Java 리팩토링 수행 등은 모두 CVS 편집을 실행합니다. 팀 > 편집 컨텍스트 메뉴를 사용하여 자원에 대해 명시적 편집을 수행할 수도 있습니다.
편집을 실행할 경우, 해당 파일의 편집 여부가 즉시 통보됩니다. 또한 CVS 서버가 파일을 감시 중인 모든 사용자에게 전자 우편 등을 통해 알려줍니다. 감시는 단지 전자 우편 알림을 제공하므로 감시 목록을 설정할 필요가 없는 편집을 사용하는 것이 유용한 작업 흐름일 수 있습니다.
원하는 경우 자동 편집이 실행되지 않도록 할 수 있습니다. 이 경우, 작업 중인 파일마다 수동으로 팀 > 편집을 수행해야 합니다. 이 작업 모드를 사용하려면 팀 > CVS > 감시/편집 환경 설정 "서버에 알리지 않고 파일 편집"을 켜십시오.
마지막으로, 언제든지 해당 파일의 컨텍스트 메뉴에서 팀 > 편집기 표시를 선택하여 파일의 편집기 목록을 볼 수 있습니다.
CVS에 사용자가 파일을 편집 중임을 알리는 것처럼 CVS에 해당 파일을 더 이상 편집하지 않음을 알리는 것도 필요합니다. 이를 편집 취소라고 합니다. 이런 방식으로, 누군가 파일의 편집기 목록을 확인하는 경우 누군가 해당 파일에 대해 계속 작업 중임을 알게 됩니다. 이는 다음의 두 방식 중 하나로 발생합니다.