Mengatasi kesalahan dependensi

Artikel ini menjelaskan apa itu kesalahan dependensi dan cara mengatasinya.

Apa itu dependensi?

Jika Anda menyambungkan ruang kerja yang berisi item yang tidak didukung ke cabang git kosong, item yang tidak didukung tidak disalin ke cabang git dan tidak dapat diakses olehnya. Anda dapat melakukan tindakan apa pun yang Anda inginkan pada item yang didukung, tetapi item yang tidak didukung tidak terlihat oleh git.

Misalnya, berikut adalah contoh ruang kerja yang terhubung ke repositori Git. Ruang kerja berisi file .pbix, laporan, dan model semantik. Laporan bergantung pada model semantik karena laporan ini menggunakan data dari model semantik untuk ditampilkan. File .pbix mengacu pada laporan dan model semantik dan karenanya bergantung pada keduanya. Laporan dan model semantik adalah item yang didukung, sementara file .pbix tidak didukung.

Cuplikan layar ruang kerja yang memiliki dependensi yang tidak didukung.

Jika Anda mencoba menghapus item dari ruang kerja, dan item lain yang tidak didukung di ruang kerja tersebut bergantung padanya, Anda tidak dapat menghapusnya.

Misalnya, jika Anda menghapus model semantik dalam contoh sebelumnya, model tersebut akan merusak dependensi pada file .pbix dan laporan. Jika Anda kemudian mencoba beralih cabang atau memperbarui, Anda mendapatkan pesan bahwa tindakan tidak dapat diselesaikan.

Cuplikan layar kesalahan dependensi. UI mengatakan tidak dapat menyelesaikan tindakan.

Anda dapat menghapus laporan dari git, tetapi Anda tidak dapat menghapus file .pbix karena item yang tidak didukung tidak berada di cabang git.

Coba beralih ke cabang dengan item yang tidak didukung

Solusi:

  1. Gunakan tampilan silsilah untuk membantu Anda mengetahui item mana yang tidak didukung yang memiliki dependensi (dalam contoh sebelumnya, ini adalah file .pbix).
  2. Hapus dependensi secara manual. Cara term mudah untuk melakukan ini adalah dengan menghapus item.
  3. Beralih cabang atau perbarui lagi.

Mengatasi kesalahan rencana penerapan saat beralih cabang

Saat Anda melampirkan rencana penyebaran saat beralih cabang, Fabric memvalidasi rencana dan item referensi sebelum sinkronisasi dimulai. Saklar diblokir ketika:

  • Rencana yang dipilih sudah tidak ada lagi atau Anda tidak lagi memiliki izin untuk membacanya.
  • Anda tidak memiliki izin sinkronisasi Git untuk item yang direferensikan.
  • Paket berubah setelah Anda memilihnya tetapi sebelum sinkronisasi dimulai.
  • Versi paket yang dipilih tidak ada di cabang target.

Sinkronisasi juga gagal jika rencana atau item yang direferensikan menjadi tidak dapat diakses saat operasi berjalan.

Untuk mengatasi masalah ini:

  1. Pastikan bahwa rencana yang dipilih sudah ada dan Anda memiliki izin untuk membacanya.
  2. Pastikan bahwa versi rencana yang dipilih ada di cabang target.
  3. Pastikan Anda memiliki izin sinkronisasi Git untuk setiap item yang direferensikan.
  4. Buka kembali dialog switch-branch, pilih rencana yang tersimpan saat ini, lalu coba lagi.

Pertahankan cabang git Anda

Lampirkan rencana penempatan