Bağımlılık hatalarını çözme

Bu makalede bağımlılık hatalarının ne olduğu ve bunların nasıl çözüleceğini açıklanmaktadır.

Bağımlılık nedir?

Desteklenmeyen öğeler içeren bir çalışma alanını boş bir git dalı ile bağlarsanız, desteklenmeyen öğeler git dala kopyalanmaz ve bu daldan erişilemez. Desteklenen öğelerde istediğiniz eylemleri gerçekleştirebilirsiniz, ancak desteklenmeyen öğeler git tarafından görüntülenmez.

Örneğin, git deposuna bağlı örnek bir çalışma alanı aşağıda verilmiştir. Çalışma alanı bir .pbix dosyası, rapor ve anlam modeli içerir. Rapor, işlenmek üzere semantik modelden alınan verilere başvurduğundan, rapor semantik modele bağımlıdır. .pbix dosyası hem rapora hem de anlam modeline başvurur ve bu nedenle her ikisine de bağımlıdır. Raporlar ve anlam modelleri hem desteklenen öğelerdir hem de .pbix dosyaları desteklenmez.

Desteklenmeyen bağımlılıkları olan çalışma alanının ekran görüntüsü.

Çalışma alanından bir öğeyi silmeye çalışırsanız ve bu çalışma alanında farklı, desteklenmeyen bir öğe buna bağımlıysa, öğeyi silemezsiniz.

Örneğin, önceki örnekteki anlam modelini silerseniz, .pbix dosyasına ve rapora olan bağımlılığı bozar. Daha sonra dalları değiştirmeyi veya güncelleştirmeyi denerseniz, eylemin tamamlanamadığını belirten bir ileti alırsınız.

Bağımlılık hatasının ekran görüntüsü. Kullanıcı arabirimi eylemi tamamlayamıyor diyor.

Raporu git'ten silebilirsiniz, ancak desteklenmeyen öğeler git dalında olmadığından .pbix dosyasını silemezsiniz.

Desteklenmeyen öğeyle dala geçmeyi deneyin

Çözüm:

  1. Desteklenmeyen öğenin bağımlılığını öğrenmenize yardımcı olması için köken görünümünü kullanın (önceki örnekte .pbix dosyasıdır).
  2. Bağımlılığı el ile kaldırın. Bunu yapmanın en kolay yolu, öğeyi silmektir.
  3. Şubeleri değiştirin veya tekrar güncelleyin.

Dal değiştirirken dağıtım planı hatalarını çöz

Şube değiştirirken bir dağıtım planı eklediğinizde, Fabric senkronizasyon başlamadan önce planı ve referans edilen öğeleri doğrular. Anahtar şu durumlarda tıkanır:

  • Seçilmiş plan artık mevcut değildir veya onu okuma izniniz yoktur.
  • Referans verilen bir öğe için Git sync izniniz yok.
  • Plan, onu seçtikten sonra ancak senkronizasyon başlamadan önce değişir.
  • Seçilen plan versiyonu hedef dalda yok.

Operasyon çalışırken plan veya referans edilen bir öğe erişilemezse senkronizasyon da başarısız olur.

Hatayı düzeltmek için:

  1. Seçilen planın var olduğunu ve okuma izniniz olduğunu onaylayın.
  2. Seçilen plan versiyonunun hedef dalda var olduğunu doğrulayın.
  3. Her referans edilen öğe için Git sync izniniz olduğunu doğrulayın.
  4. Switch-branch diyalogunu yeniden açın, mevcut kaydedilen planı seçin ve tekrar deneyin.

Git dallarınızı koruyun

Bir dağıtım planı ekleyin