소스 제어 패키지 모델
다음 모델은 소스 제어 구현의 예시입니다. 모델에는 구현해야 하는 인터페이스와 호출해야 하는 환경 서비스가 표시됩니다. 모든 서비스와 마찬가지로 실제로 서비스를 통해 가져오는 특정 인터페이스의 메서드를 호출합니다. 소스 제어가 수행되는 방식을 보다 쉽게 확인할 수 있도록 클래스의 이름이 식별됩니다.
예시 소스 제어 프로젝트
인터페이스
다음 표에 표시된 인터페이스 목록을 사용하여 Visual Studio에서 새 프로젝트 형식에 대한 소스 제어를 구현할 수 있습니다.
인터페이스 | 사용 |
---|---|
IVsQueryEditQuerySave2 | 프로젝트 및 편집기가 (더티) 파일을 저장하거나 변경하기 전에 호출합니다. 이 인터페이스에는 SVsQueryEditQuerySave 서비스를 사용하여 액세스합니다. |
IVsTrackProjectDocuments2 | 프로젝트가 파일 또는 디렉터리를 추가, 제거 또는 이름을 바꿀 수 있는 권한을 요청하기 위해 호출합니다. 이 인터페이스는 프로젝트가 승인된 추가, 제거 또는 이름 바꾸기 작업이 완료되면 환경에 알리기 위해서도 호출합니다. 이 인터페이스에는 SVsTrackProjectDocuments 서비스를 사용하여 액세스합니다. |
IVsTrackProjectDocumentsEvents2 | 프로젝트가 파일 또는 디렉터리를 추가, 이름 바꾸기 또는 제거할 때 알림을 받도록 등록하는 엔터티가 구현합니다. 이벤트 알림에 등록하려면 AdviseTrackProjectDocumentsEvents를 호출합니다. |
IVsSccManager2 | 프로젝트가 소스 제어 패키지에 등록하고 소스 제어 상태에 대한 정보를 얻기 위해 호출합니다. 이 인터페이스에는 SVsSccManager 서비스를 사용하여 액세스합니다. |
IVsSccProject2 | 프로젝트가 파일 정보에 대한 소스 제어 요청에 응답하고 프로젝트 파일에 필요한 소스 제어 설정을 가져오기 위해 구현합니다. |