Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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 správy zdrojového kódu VSPackages a doplňky správy zdrojového kódu; automatické přepínání je založeno 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 Visual Studio můžete integrovat zásuvný modul na základě rozhraní API pro správu zdrojového kódu (dříve také označovaného jako MSSCCI API), které poskytuje základní funkce správy zdrojového kódu při používání uživatelského rozhraní UI. VSPackage pro správu zdrojového kódu naproti tomu poskytuje novou cestu pro sadu Visual Studio SDK s hloubkovou integrací, která je vhodná pro integraci správy zdrojového kódu vyžadující vysokou úroveň komplexnosti a nezávislosti v modelu správy zdrojového kódu.
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:
Vytvořte knihovnu DLL, která implementuje funkce zadané v modulech plug-in správy zdrojového kódu.
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).
Vytvořte pomocné uživatelské rozhraní a zobrazte je, když budete vyzváni balíčkem adaptéru správy verzí (Visual Studio komponenta, která zpracovává funkce správy zdrojového kódu prostřednictvím plug-inů správy verzí)
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. Pro pokročilé možnosti může být plug-in pro správu verzí vyvolán, aby představil své vlastní uživatelské rozhraní, například pro procházení projektu pod kontrolou verzí. 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 plug-inu pro správu 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 vyplývající z API pro plug-in správy zdrojového kódu.
Rozhraní API plug-inu pro správu zdrojů může být pro některé scénáře kontroly verzí příliš omezující.
Výhody implementace zásuvného modulu pro správu 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 pro správu 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ý ve Visual Studio a poskytuje funkcionalitu 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 správy zdrojového kódu VSPackage, které mohou být zaregistrované v systému, jsou deaktivovány a nezobrazí žádné uživatelské rozhraní.
Implementace VSPackage pro správu zdrojového kódu vyžaduje strategii "vše nebo nic". Tvůrce balíčku VSPackage správy zdrojového kódu musí vynaložit 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ýval celou funkčnost správy zdrojového kódu. Podrobnosti naleznete v části Vytváření VSPackage pro správu zdrojového kódu.
Nevýhody implementace VSPackage pro správu 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 pro správu 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.