Kaynak Denetimini Tümleştirmeye Genel Bakış

Bu bölümde Visual Studio kaynak denetimiyle tümleştirmenin iki yolu karşılaştırılmaktadır; bir kaynak denetimi Eklentisi ve bir kaynak denetimi çözümü sağlayan ve yeni kaynak denetimi özelliklerini vurgulayan bir VSPackage. Visual Studio, kaynak denetimi VSPackage'lar ve kaynak denetimi eklentileri arasında el ile geçiş ve otomatik çözüm tabanlı anahtarlama sağlar.

Kaynak Denetimi Tümleştirmesi

Visual Studio iki tür kaynak denetimi tümleştirme seçeneğini destekler. Visual Studio'nun tüm sürümlerinde, Visual Studio kaynak denetimi kullanıcı arabirimini (UI) kullanırken temel kaynak denetimi işlevselliği sağlayan Kaynak Denetimi Eklenti API'sini (daha önce MSSCCI API olarak da adlandırılır) temel alan bir eklentiyi tümleştirebilirsiniz. Öte yandan bir kaynak denetimi VSPackage, kaynak denetim modelinde yüksek düzeyde gelişmişlik ve özerklik gerektiren kaynak denetimi tümleştirmesi için uygun yeni, derin tümleştirmeli bir Visual Studio SDK yolu sağlar.

Source Control Overview

Kaynak Denetimi Eklentisi

Visual Studio'nun tüm sürümleri, tümleştirme yolu olarak Kaynak Denetimi Eklentisi API belirtimi sürüm 1.2'yi destekler. Kaynak denetimi eklentisi uygulayıcısı, Kaynak Denetimi Eklentisi Oluşturma bölümünde açıklandığı gibi kaynak denetimi tümleştirmesi ve kaydı için Kaynak Denetimi Eklentisi API işlevlerini uygulayan bir DLL yazar. Bu yaklaşımda Tümleşik Geliştirme Ortamı (IDE), iade etme, kullanıma alma, araçlar/seçenekler özellik sayfaları, araç çubukları ve kaynak denetimi glifleri gibi iletişim kutuları için Visual Studio kullanıcı arabirimini kullanır. Kaynak Denetimi Eklentisi API'sine sıkı sıkıya bağlı kalmak, Visual Studio ile kolay bir tümleştirme ve kullanıcı için sorunsuz bir deneyim sağlar. Bu, kaynak denetimi eklentisinin API'de ayrıntılı olarak belirtilen işlevlerin ve geri çağırmaların çoğunu uygulaması gerektiği anlamına gelir.

Kaynak Denetimi Eklentisi API'sini kullanarak bir kaynak denetimi eklentisi uygulamak için şu adımları izleyin:

  1. Kaynak Denetimi Eklentileri'nde belirtilen işlevleri uygulayan bir DLL oluşturun.

  2. Uygun kayıt defteri girdilerini oluşturarak DLL'yi kaydedin (Nasıl yapılır: Kaynak Denetimi Eklentisi Yükleme bölümünde açıklanmıştır).

  3. Kaynak Denetim Bağdaştırıcısı Paketi (kaynak denetimi eklentileri aracılığıyla kaynak denetimi işlevselliğini işleyen Visual Studio bileşeni) tarafından istendiğinde bir yardımcı kullanıcı arabirimi oluşturun ve görüntüleyin

    Bir kaynak denetimi komutuna yanıt olarak, Visual Studio IDE temel işlemler için standart bir kullanıcı arabirimi sunar ve ardından Kaynak Denetimi Eklentisi API'sinde tanımlanan işlevler aracılığıyla bilgileri kaynak denetim eklentisine geçirir. Gelişmiş seçenekler için kaynak denetimi eklentisi, kaynak denetimli bir projeye göz atma gibi kendi kullanıcı arabirimini sunmak üzere etkinleştirilebilir. Bu, kaynak denetimiyle ilgilenirken kullanıcıya iki farklı kullanıcı arabirimi stili sunulabileceği anlamına gelir: Visual Studio'nun sunduğu kullanıcı arabirimi ve kaynak denetimi eklentisinin sunduğu kullanıcı arabirimi. Bu durum en çok gelişmiş kaynak denetimi işlemleriyle fark edilir.

Kaynak Denetimi Eklentisi Uygulama Dezavantajları

  • Gelişmiş özellikler için kullanıcı, olası karışıklığa yol açan iki farklı arabirim stili görebilir.

  • Kaynak denetimi eklentisi, Kaynak Denetimi Eklentisi API'sinin kapsadığı kaynak denetim modeliyle sınırlandırılır.

  • Kaynak Denetimi Eklentisi API'si bazı kaynak denetimi senaryoları için çok kısıtlayıcı olabilir.

Kaynak Denetimi Eklentisi Uygulama Avantajları

  • Visual Studio tüm temel kaynak denetimi işlemleri için tüm kullanıcı arabirimini sağlar, böylece kaynak denetimi eklentisinin karmaşık olabilecek kullanıcı arabirimini uygulaması gerekmez.

  • Katı API nedeniyle, kaynak denetimi eklentisi daha kapsamlı işlevsellik sağlamak için dış kaynak denetimi programlarıyla kolayca etkileşim kurabilir; Visual Studio, kaynak denetimi işlevselliğinin nasıl gerçekleştirildiğini çok fazla önemser, yalnızca Kaynak Denetimi Eklentisi API'sine göre gerçekleştirilir.

  • Kaynak denetimi eklentisi uygulamak, bir kaynak denetimi VSPackage'dan daha kolaydır.

Kaynak Denetimi VSPackage

Visual Studio SDK'sı, kaynak denetimi işlevselliğinin tam denetimi ve Visual Studio tarafından sağlanan kaynak denetimi kullanıcı arabiriminin tamamen değiştirilmesiyle Visual Studio ile derin tümleştirme sağlar. Bir kaynak denetimi VSPackage, Visual Studio'ya kaydedilir ve kaynak denetimi işlevselliği sağlar. Çeşitli kaynak denetimi VSPackage'ları Visual Studio'ya kaydedilese de, bunlardan yalnızca biri aynı anda etkin olabilir. Bir kaynak denetimi VSPackage, etkinken Visual Studio'daki kaynak denetimi işlevselliği ve görünümü üzerinde tam denetime sahiptir. Sistemde kayıtlı olabilecek diğer tüm kaynak denetimi VSPackage'lar devre dışıdır ve hiçbir kullanıcı arabirimi görüntülemez.

VsPackage kaynak denetimi uygulamak için "tümü veya hiçbir şey" stratejisi gerekir. Bir kaynak denetimini oluşturan VSPackage, kaynak denetimi işlevinin tamamını kapsayacak şekilde bir dizi kaynak denetimi arabirimi ve yeni kullanıcı arabirimi öğesi (iletişim kutuları, menüler ve araç çubukları) uygulamak için büyük çaba göstermelidir. Daha fazla ayrıntı için bkz . Kaynak Denetimi VSPackage Oluşturma.

Kaynak Denetimi VSPackage Uygulama Dezavantajları

  • VSPackage,Visual Studio ile başarıyla tümleştirilebilmek için bir dizi karmaşık arabirim uygulamalıdır.

  • VSPackage, kaynak denetimi için gereken tüm kullanıcı arabirimini sağlamalıdır; Visual Studio bu alanda hiçbir yardım sağlamaz.

  • Bir kaynak denetimi VSPackage, Visual Studio'ya yakından bağlıdır ve tek başına programlarla çalışamaz, bu nedenle işlevsellik, kaynak denetim programının dış sürümüyle kolayca paylaşılamaz.

Kaynak Denetimi VSPackage Uygulama Avantajları

  • VSPackage, kaynak denetimi kullanıcı arabirimi ve işlevselliği üzerinde tam denetime sahip olduğundan, kullanıcıya kaynak denetimi için sorunsuz bir arabirim sunulur.

  • VSPackage belirli bir kaynak denetim modeliyle sınırlı değildir.