소스 제어 통합 개요
이 단원에서는 Visual Studio 소스 제어로 통합 하는 데는 두 가지 방법으로 비교 합니다. 소스 제어 플러그 인 및 소스 제어 솔루션을 제공 하 고 새로운 소스 제어 기능을 강조 VSPackage. Visual Studio 수동 VSPackages 소스 제어와 소스 제어 플러그 인 간의 전환 뿐 아니라에 자동 스위칭 솔루션을 기반으로 수 있습니다.
소스 제어 통합
Visual Studio소스 제어 통합 옵션 두 가지를 지원합니다. 모든 버전의 Visual Studio, 여전히 플러그 인에서 소스 제어 플러그 인 (이전에 MSSCCI API로 라고도 함), Visual Studio 소스 제어 사용자 인터페이스 (UI)를 사용 하는 동안 기본 소스 제어 기능을 제공 하는 API 기반으로 통합할 수 있습니다. 소스 제어 VSPackage, 반면, 새, 깊은 통합을 제공 Visual Studio SDK 경로 높은 수준의 세련미와 자율성의 소스 제어 모델에서 요청 하는 소스 제어 통합에 적합 합니다.
소스 제어 플러그 인
Visual Studio 모든 버전이 소스 제어 플러그 인 API 사양 버전 1.2 통합 경로 지원합니다. 소스 제어 플러그 인 구현에서 설명 하는 대로 소스 제어 통합 및 등록에 대 한 소스 제어 플러그 인 API 함수를 구현 하는 DLL 씁니다 소스 제어 플러그 인을 만들기. 통합 개발 환경 (IDE)이 접근이 방식에서 사용 하는 Visual Studio 체크 인, 체크 아웃, 도구/옵션 속성 페이지, 도구 모음 및 소스 제어 문자 모양을 같은 대화 상자에 대 한 UI입니다. 엄격 하 게 유지 하는 소스 제어 플러그 인 API는 Visual Studio 하 고, 사용자는 문제 없이 입장에 쉽게 통합 산정. 따라서 대부분의 기능 및 API에 자세히 설명 된 콜백 소스 제어 플러그 인을 구현 해야 합니다.
소스 제어 플러그 인 API를 사용 하 여 플러그 인을 구현 하려면 다음과 같이 하십시오.
지정 된 함수를 구현 하는 DLL을 만드는 소스 제어 플러그 인.
적절 한 레지스트리 항목을 만들어 DLL을 등록 (에서 설명한 방법: 플러그 인 설치).
도우미 UI를 만들고 소스 제어 어댑터 패키지는 (소스 제어 플러그 인을 통해 소스 제어 기능을 처리 Visual Studio 구성 요소)에서 메시지가 표시 되 면 표시
소스 제어 명령에 대 한 응답으로 Visual Studio IDE 기본 작업에 대 한 표준 UI 보여 주고 정보 소스 제어 플러그 인 소스 제어 플러그 인 API에 정의 된 함수를 통해 전달 합니다. 고급 옵션에 대 한 소스 제어 플러그 인에서 자신의 UI를 제공 합니다 예를 들어 소스 제어 프로젝트에 대 한 검색 호출할 수 있습니다. 즉 사용자가 UI의 두 가지 서로 다른 스타일을 함께 소스 제어를 처리 하는 경우 제공 될 수 있습니다 것: Visual Studio 제공 하는 UI 및 UI는 소스 제어 플러그 인을 표시 합니다. 이 고급 소스 제어 작업을 가장 쉽게 확인할 수 있습니다.
플러그 인을 구현 하는 단점이
고급 기능에 대 한 혼동을 앞에 두 가지 서로 다른 스타일의 인터페이스를 사용자가 볼 수 있습니다.
소스 제어 플러그 인 소스 제어 플러그 인 API가 암시적으로 소스 제어 모델에 국한 됩니다.
소스 제어 플러그 인 API 일부 소스 제어 시나리오를 너무 제한적일 수 있습니다.
플러그 인을 구현 하는 장점
소스 제어 플러그 인은 복잡 한 UI를 구현 할 수 있도록 Visual Studio 기본 소스 제어 작업에 대 한 모든 UI를 제공 합니다.
엄격한 API 때문에 소스 제어 플러그 인 쉽게 더욱 다양 한 기능을 제공 하도록 외부 소스 제어 프로그램에 상호 작용할 수 있습니다. Visual Studio 너무 많이 하는 방법 소스 제어 기능을 해당 소스 제어 플러그 인 API에 따라 작업 수행 됩니다 수행 됩니다 자동으로 처리 하지 않습니다.
보다 Vspackage는 소스 제어 플러그 인을 구현 하는 것이 더 쉽습니다.
소스 제어 VSPackage
Visual Studio SDK모든 소스 제어 기능 제어 및 Visual Studio 제공 하는 소스 제어 사용자 인터페이스를 완전히 대체와 Visual Studio 통합 되어 있습니다. 소스 제어 VSPackage Visual Studio 등록 되 고 소스 제어 기능을 제공 합니다. 여러 개의 소스 제어 VSPackages Visual Studio 등록할 수 있습니다 하지만 그 중 하나는 한 번에 활성화할 수 있습니다. 활성화 되어 있는 동안 소스 제어 VSPackage 소스 제어 기능 및 모양에 대 한 모든 권한을 Visual Studio 있습니다. 모든 다른 소스 제어 시스템에 등록 될 수 있습니다 VSPackages 비활성화 됩니다 및 모든 UI를 표시 하지 않습니다.
소스 제어 Vspackage를 구현 하는 "모두 또는 아무것도" 전략이 필요 합니다. 소스 제어 VSPackage 만든 많은 소스 제어 인터페이스와 새 UI 요소 (대화 상자, 메뉴 및 도구 모음) 전체 소스 제어 기능을 구현 하는 노력이 상당한을 투자 해야 합니다. 자세한 내용은 소스 제어 VSPackage 만들기을 참조하십시오.
소스 제어 Vspackage를 구현 하는 단점이
있는 VSPackage 여러 Visual Studio 성공적으로 통합 하는 복잡 한 인터페이스를 구현 해야 합니다.
있는 VSPackage 원본 컨트롤에 필요한 모든 UI를 제공 해야 합니다. Visual Studio이 영역에서 도움을 제공 합니다.
소스 제어 VSPackage Visual Studio 깊숙히 연관 되어 고 기능은 소스 제어 프로그램 외부 버전으로 쉽게 공유할 수 없습니다 있도록 독립 실행형 프로그램으로 작동할 수 없습니다.
소스 제어 Vspackage를 구현 하는 장점
있는 VSPackage 기능과 소스 제어 UI에 대 한 모든 권한이 있기 때문에 소스 제어에 대 한 완벽 한 인터페이스 제공 됩니다.
있는 VSPackage 특정 소스 컨트롤 모델에 제한 되지 않습니다.