다음을 통해 공유


Visual Studio 2015 SDK의 소스 제어의 새로운 기능

Visual Studio SDK에서 소스 제어 VSPackage를 구현하여 심층 통합된 소스 제어 솔루션을 제공할 수 있습니다. 이 섹션에서는 소스 제어 VSPackage의 기능을 설명하고 구현 단계에 대한 개요를 제공합니다.

소스 제어 VSPackage

Visual Studio는 두 가지 유형의 소스 제어 솔루션을 지원합니다. Visual Studio의 모든 버전에서는 소스 제어 플러그 인 API 기반 플러그 인을 계속 통합할 수 있습니다. 높은 수준의 정교함과 자율성이 필요한 소스 제어 솔루션에 적합한 심층 통합 Visual Studio SDK 경로를 제공하는 소스 제어용 VSPackage를 만들 수도 있습니다.

VSPackage는 Visual Studio에 거의 모든 종류의 기능을 추가할 수 있습니다. 소스 제어 VSPackage는 사용자에게 제공되는 UI에서 소스 제어 시스템과의 백 엔드 통신까지 Visual Studio에 대한 완전한 소스 제어 기능을 제공합니다.

소스 제어 VSPackage를 구현하려면 "전부 또는 전혀" 전략이 필요합니다. 소스 제어 VSPackage의 작성자는 Visual Studio와 성공적으로 통합하는 데 필요한 모든 패키지의 인터페이스뿐만 아니라 전체 소스 제어 기능을 포함하기 위해 많은 소스 제어 인터페이스 및 새 UI 요소(대화 상자, 메뉴 및 도구 모음)를 구현하는 데 상당한 노력을 기울여야 합니다.

다음 단계에서는 소스 제어 패키지를 구현하는 데 필요한 사항에 대한 일반적인 개요를 제공합니다. 자세한 내용은 소스 제어 VSPackage 만들기를 참조하세요.

  1. 프라이빗 소스 제어 서비스를 제공하는 VSPackage를 만듭니다.

  2. Visual Studio에서 제공하는 소스 제어 관련 서비스에서 인터페이스를 구현합니다(예: IVsQueryEditQuerySave2IVsSccProvider 인터페이스).

  3. 소스 제어 VSPackage를 등록합니다.

  4. 메뉴 항목, 대화 상자, 도구 모음 및 바로 가기 메뉴를 포함하여 모든 소스 제어 UI를 구현합니다.

  5. 모든 소스 제어 관련 이벤트는 활성 상태이고 VSPackage에서 처리해야 하는 경우 소스 제어 VSPackage에 전달됩니다.

  6. 소스 제어 VSPackage는 IVsSolutionEvents3 인터페이스를 구현하는 이벤트와 TPD(프로젝트 문서 추적) 이벤트(IVsTrackProjectDocuments2 인터페이스에서 구현됨)와 같은 이벤트를 수신 대기하고 필요한 작업을 수행해야 합니다.