Depo geliştirme ve dağıtım için Git entegrasyonu nasıl kullanılır

Şunlar için geçerlidir: ✅ Microsoft Fabric'te Ambar

Bu makale, Fabric Git entegrasyonu ve Fabric Data Warehouse ile nasıl çalışılacağını açıklar.

Important

Bu özellik önizleme aşamasındadır.

Şube oluşturma, Git depolarını güncelleme, değişiklikleri Fabric çalışma alanına senkronize etme ve depo değişikliklerini Git'e bağlama gibi yaygın geliştirme iş akışlarını kapsar. Bu iş akışları, depo şeması değişikliklerinin sürüm kontrolü, iş birliği ve kontrollü dağıtımı mümkün kılar.

Git Workflow for Fabric Data Warehouse

Workspace ayarları sayfasından git sağlayıcınıza kolayca bağlantı kurabilirsiniz. Bağlantıyı ayarlamak için bkz. Git tümleştirmesini kullanmaya başlama. git sağlayıcısı olarak Azure DevOps veya GitHub için Git deposuna bağlanma yönergelerini izleyin.

Şube oluşturun veya çıkış/değiştirin

Fabric Data Warehouse çalışma alanınız için Git branch'larını yönetebilirsiniz. Yeni bir dal oluşturabilir, dallar arasında geçiş yapabilir veya ayrı bir çalışma alanına dallanabilirsin.

Mevcut Branch penceresinin Fabric portalından ekran görüntüsü ve açılır liste.

  • Yeni şubeye göz atın: Bu çalışma için yeni bir şube oluşturun. Her zaman yeni çalışan bir şubede çalışmak, değil main. Mevcut çalışma alanı durumunu koruyarak geçerli çalışma alanını yeni bir dala bağlamak için Yeni dalı kullanıma alın'ı seçin.

  • Başka bir çalışma alanına dal: Çalışma alanlarını dallara eklemek veya oluşturmak hakkında daha fazla bilgi için Başka bir çalışma alanı kullanarak geliştirme bölümüne bakınız.

  • Mevcut dallar arasında geçiş: Dalları değiştirdiğinizde, çalışma alanı yeni dalla senkronize oluyor ve çalışma alanındaki tüm öğeler geçersiz kalıyor. Daha fazla bilgi için Switch branches sayfasına bakınız.

İş akışlarını dallantırdığınızda, her depo diğer depolarla bağımlılıklarını analiz ederek eşya senkronizasyonunun sırasını belirler ve dallanma iş akışlarının beklendiği gibi çalışmasını sağlar.

Git'te çakışmaları çözme bölümünde yeni bir dalı kullanıma alma hakkında daha fazla bilgi edinin.

Bir veritabanı projesi kullanarak yerel olarak geliştirin

Git depodan depo veritabanı projesiyle çalışarak yerel geliştirme yapabilirsiniz. Hatta deponun veritabanı projesine karşı çevrimdışı geliştirebilirsiniz.

  1. Depo veritabanı projesini içeren Git deposunu klonlayın.
  2. Örneğin, veritabanı projesini yerel olarak Visual Studio Code'daSQL veritabanı proje uzantısı ile açın.
  3. Veritabanı projesinde doğrudan şema güncellemeleri veya script değişiklikleri yapın.
  4. Değişiklikleri yerel olarak doğrulamak için veritabanı projesini oluşturarak herhangi bir hata için doğrulayın.
  5. Geliştirme tamamlandığında, değişikliklerinizi uzak Git dalına yönlendirin ve gönderin. Bir kez itildiğinde, güncellenmiş proje tanımları Git entegrasyon iş akışları aracılığıyla Fabric çalışma alanına senkronize edilebilir.

Git'ten çalışma alanına senkronizasyon değişiklikleri

Geliştirmeyi bir özellik veya çalışma dalında (içinde maindeğil) tamamladıktan sonra, güncellenmiş veritabanı proje tanımlarını Git'ten Fabric çalışma alanına senkronize edebilirsiniz, böylece depo en son onaylanmış değişiklikleri yansıtır.

  1. Eğer daha önce bir özellik dalı oluşturduysanız (örneğin, dal oluşturma veya ödeme sırasında), önce bir pull request oluşturun ve değişikliklerinizi hedef dala birleştirin. Bir pull request, değişiklikleri bir daldan diğerine birleştirme isteğidir.

  2. Pull request Git'te birleştirildikten sonra, Fabric çalışma alanında Source Control'e gidin.

  3. Git deposundan çalışma alanını güncelleye veya senkronize ederek en son değişiklikleri depoya uygulayın.

    Fabric portalından kaynak kontrol penceresindeki Update all butonunu ve depoya uygulanmasını bekleyen bir değişikliği gösteren ekran görüntüsü.

  4. Git ile Fabric çalışma alanı arasında değişiklikleri senkronize ederken çatışmalar oluşursa, çatışma çözüm rehberini takip edin ve çatışmaları çözebilirsiniz.

Değişiklikler yapın ve depo güncellemelerini Git'e taahhüt edin

Doğrudan canlı depoya değişiklik yapmanız gerekirse, canlı depo tanımından kaynak kontrolünü güncelleyebiliyorsunuz.

Tip

Şema değişikliklerini yapılandırılmış, sürüm kontrollü bir formatta yönetmek için, veritabanı projelerinde depo şema dosyalarıyla çalışın. Depoda şema değişikliklerini planlayabilirsiniz; Yerel olarak geliştir bölümünde tanımlandığı gibi, veritabanı projesi kullanılarak bu bölümde açıklandığı gibi canlı depo durumuna kademeli değişiklikler yapmak yerine.

Değişikliklerinizi gözden geçirmek ve bir Git deposuna bağlamak için:

  1. Depo nesneleri oluşturmak veya değiştirmek için, Fabric portalı SQL sorgu editörü, SQL Server Management Studio (SSMS), MSSQL uzantısı for Visual Studio Code veya diğer sorgu araçlarında T-SQL ifadelerini çalıştırın. Bu değişiklikler canlı depo şemasını güncelliyor.

  2. Fabric çalışma alanında Source Control'e gidin.

  3. Değiştirilen depo, değişiklikler listesinde bekleyen bir değişiklik öğesi olarak görünür.

  4. Dallanma veya çalışma alanından Git'e senkronizasyon iş akışları sırasında, sistem DacFx tabanlı artımlı çıkarma kullanarak şema çıkarımı gerçekleştirir. Şema çıkarımı yalnızca ilgili şema değişikliklerini yakalar. Tespit edilen değişiklikleri gözden geçirin:

    • Depo öğesi tanımını mevcut şube sürümüyle karşılaştırın.
    • Bireysel veya birden fazla öğe için şema farklılıklarını doğrulayın.
  5. Teslim etmek istediğiniz depo ürünlerini seçin.

  6. Bir commit mesajı ekleyin ve değişiklikleri Git deposuna commit edin.

    Fabric portalındaki kaynak kontrol menüsünün ekran görüntüsü, commit diyalogu ve isteğe bağlı commit mesajı gösteriliyor.

  7. Taahhüt ettikten sonra:

    • Git deposuna gidin.
    • Değişiklikleri commit geçmişi ve güncellenmiş veritabanı projesi öğesi üzerinden doğrulayın.

    Örneğin, sütunu şu noktadan dbo.Customerskaldıran Address bir commit işlemi:

    Fabric portalından iki commit arasındaki farkı gösteren ekran görüntüsü.