Sdílet prostřednictvím


Přehled integrace správy zdrojového kódu

Tato část porovnává dva způsoby integrace do správy zdrojového kódu sady Visual Studio; Modul plug-in správy zdrojového kódu a balíček VSPackage, který poskytuje řešení správy zdrojového kódu a zvýrazňuje nové funkce správy zdrojového kódu. Visual Studio umožňuje ruční přepínání mezi balíčky VSPackages správy zdrojového kódu a moduly plug-in správy zdrojového kódu a automatickým přepínáním založeným na řešeních.

Integrace správy zdrojového kódu

Visual Studio podporuje dva typy možností integrace správy zdrojového kódu. Ve všech verzích sady Visual Studio můžete modul plug-in integrovat na základě rozhraní API modulu plug-in správy zdrojového kódu (dříve označovaného také jako rozhraní MSSCCI API), které poskytuje základní funkce správy zdrojového kódu při používání uživatelského rozhraní (UI). Balíček VSPackage správy zdrojového kódu na druhou stranu poskytuje novou cestu sady Visual Studio SDK s hloubkovou integrací, která je vhodná pro integraci správy zdrojového kódu, která vyžaduje vysokou úroveň sofistikovanosti a samostatnosti v modelu správy zdrojového kódu.

Source Control Overview

Modul plug-in správy zdrojového kódu

Všechny verze sady Visual Studio podporují specifikaci rozhraní API modulu plug-in správy zdrojového kódu verze 1.2 jako cestu integrace. Implementátor modulu plug-in správy zdrojového kódu zapíše knihovnu DLL, která implementuje funkce modulu plug-in správy zdrojového kódu pro integraci a registraci správy zdrojového kódu, jak je popsáno v tématu Vytvoření modulu plug-in správy zdrojového kódu. V tomto přístupu integrované vývojové prostředí (IDE) používá uživatelské rozhraní sady Visual Studio pro dialogová okna, jako je vrácení se změnami, rezervace, stránky vlastností nástrojů/možností, panely nástrojů a glyfy správy zdrojového kódu. Striktní dodržování rozhraní API modulu plug-in správy zdrojového kódu umožňuje snadnou integraci do sady Visual Studio a bezproblémové prostředí pro uživatele. To znamená, že modul plug-in správy zdrojového kódu musí implementovat většinu funkcí a zpětných volání podrobně popsaných v rozhraní API.

Pokud chcete implementovat modul plug-in správy zdrojového kódu pomocí rozhraní API modulu plug-in správy zdrojového kódu, postupujte takto:

  1. Vytvořte knihovnu DLL, která implementuje funkce zadané v modulech plug-in správy zdrojového kódu.

  2. Zaregistrujte knihovnu DLL tak, že provedete příslušné položky registru (popsané v tématu Postupy: Instalace modulu plug-in správy zdrojového kódu).

  3. Vytvoření pomocného uživatelského rozhraní a zobrazení po zobrazení výzvy balíčkem adaptéru správy zdrojového kódu (komponenta sady Visual Studio, která zpracovává funkce správy zdrojového kódu prostřednictvím modulů plug-in správy zdrojového kódu)

    V reakci na příkaz správy zdrojového kódu představuje integrované vývojové prostředí sady Visual Studio standardní uživatelské rozhraní pro základní operace a pak předá informace modulu plug-in správy zdrojového kódu prostřednictvím funkcí definovaných v rozhraní API modulu plug-in správy zdrojového kódu. U pokročilých možností může být modul plug-in správy zdrojového kódu volána, aby představil vlastní uživatelské rozhraní, například procházení zdrojového projektu. To znamená, že uživatel může být prezentován se dvěma možná různými styly uživatelského rozhraní při práci se správou zdrojového kódu: uživatelské rozhraní, které Visual Studio prezentuje, a uživatelské rozhraní, které představuje modul plug-in správy zdrojového kódu. To je nejvýraznější u pokročilých operací správy zdrojového kódu.

Nevýhody implementace modulu plug-in správy zdrojového kódu

  • U pokročilých funkcí může uživatel vidět dva různé styly rozhraní, což vede k možným nejasnostem.

  • Modul plug-in správy zdrojového kódu je omezen na model správy zdrojového kódu odvozený rozhraním API modulu plug-in správy zdrojového kódu.

  • Rozhraní API modulu plug-in správy zdrojového kódu může být pro některé scénáře správy zdrojového kódu příliš omezující.

Výhody implementace modulu plug-in správy zdrojového kódu

  • Visual Studio poskytuje veškeré uživatelské rozhraní pro všechny základní operace správy zdrojového kódu, aby modul plug-in správy zdrojového kódu nemusel implementovat potenciálně složité uživatelské rozhraní.

  • Z důvodu striktního rozhraní API může modul plug-in správy zdrojového kódu snadno pracovat s externími programy správy zdrojového kódu, aby poskytoval rozsáhlejší funkce; Sada Visual Studio nezajímá příliš mnoho toho, jak se funkce správy zdrojového kódu dosahuje, pouze to, že se provádí podle rozhraní API modulu plug-in správy zdrojového kódu.

  • Je jednodušší implementovat modul plug-in správy zdrojového kódu než balíček VSPackage správy zdrojového kódu.

Balíček VSPackage správy zdrojového kódu

Sada Visual Studio SDK umožňuje hlubokou integraci do sady Visual Studio s úplnou kontrolou funkcí správy zdrojového kódu a úplnou náhradou uživatelského rozhraní správy zdrojového kódu poskytovaného sadou Visual Studio. Balíček VSPackage správy zdrojového kódu je zaregistrovaný v sadě Visual Studio a poskytuje funkce správy zdrojového kódu. I když je v sadě Visual Studio možné zaregistrovat několik balíčků VSPackage správy zdrojového kódu, může být aktivní pouze jeden z nich najednou. Balíček VSPackage správy zdrojového kódu má úplnou kontrolu nad funkcemi správy zdrojového kódu a vzhledem v sadě Visual Studio, zatímco je aktivní. Všechny ostatní balíčky VSPackage správy zdrojového kódu, které mohou být zaregistrované v systému, jsou neaktivní a nezobrazí žádné uživatelské rozhraní vůbec.

Implementace balíčku VSPackage správy zdrojového kódu vyžaduje strategii "vše nebo nic". Tvůrce balíčku VSPackage správy zdrojového kódu musí investovat značné úsilí do implementace řady rozhraní správy zdrojového kódu a nových prvků uživatelského rozhraní (dialogových oken, nabídek a panelů nástrojů), aby pokrývala celou funkčnost správy zdrojového kódu. Další podrobnosti najdete v tématu Vytvoření balíčku VSPackage správy zdrojového kódu.

Nevýhody implementace balíčku VSPackage správy zdrojového kódu

  • Balíček VSPackage musí implementovat řadu složitých rozhraní pro úspěšnou integraci se sadou Visual Studio.

  • Balíček VSPackage musí obsahovat veškeré uživatelské rozhraní vyžadované pro správu zdrojového kódu; Visual Studio nebude v této oblasti poskytovat žádnou pomoc.

  • Balíček VSPackage správy zdrojového kódu je úzce svázaný se sadou Visual Studio a nemůže pracovat se samostatnými programy, takže funkce nelze stejně snadno sdílet s externí verzí programu správy zdrojového kódu.

Výhody implementace balíčku VSPackage správy zdrojového kódu

  • Vzhledem k tomu, že balíček VSPackage má úplnou kontrolu nad uživatelským rozhraním a funkcemi správy zdrojového kódu, zobrazí se uživateli bezproblémové rozhraní pro správu zdrojového kódu.

  • Balíček VSPackage není omezen na konkrétní model správy zdrojového kódu.