Dal ilkelerini ayarlama ve yönetme

Azure DevOps Hizmetleri | Azure DevOps Server | Azure DevOps Server 2022

Değişiklikler birleştirilmeden önce çekme isteklerini, incelemeleri, derlemeleri ve diğer denetimleri zorunlu kılarak önemli dalları korumak için dal ilkelerini kullanın. Bu makalede, Azure DevOps web portalında ve Azure DevOps CLI'da dal ilkelerini yapılandırma ve yönetme gösterilmektedir. Kullanılabilir dal ilkeleri ve dallanma yönergelerinin özeti için bkz. Dallar ve dal ilkeleri hakkında.

Dal ilkeleri, depo erişim denetimi, işleme imzalama ve gerçek dünya uygulama senaryolarını kapsayan kapsamlı bir güvenlik kılavuzu için bkz. Güvenli depolar ve çekme istekleri.

Üzerinde zorunlu ilkeler tanımlanmış bir dalı silemezsiniz ve tüm değişiklikler çekme talepleri (PR'ler) üzerinden yapılmalıdır.

Önkoşullar

Requirement Ayrıntılar
Permissions Project Administrators güvenlik grubunun üyesi olun veya depo düzeyinde İlkeleri Düzenle izinlerine sahip olun. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.
AZURE DEVOPS CLI kurulumu (isteğe bağlı) Azure DevOps CLI az repos policy komutlarını kullanmak için Azure DevOps CLI'yi kullanmaya başlama bölümünü tamamlamanız gerekir.
CLI için depo hedefleme (isteğe bağlı) CLI'da ilke oluşturmadan veya güncelleştirmeden önce komutunu çalıştırarak az repos listdepo kimliğini belirleyin. --org ve --project değerlerini yeniden girmekten kaçınmak için, varsayılanları az devops configure --defaults ile ayarlayın.
İlke bağımlılıkları Derleme doğrulamayı yapılandırmadan önce bir derleme işlem hattını hazır bulundurun. Durum denetimlerini yapılandırmadan önce, dış hizmetin veya yerleşik entegrasyonun çekme isteğinin durumunu zaten gönderebildiğinden emin olun.
Yapay zeka yardımı kurulumu (isteğe bağlı) Azure DevOps MCP Server ile yapay zeka yardımı kullanmak için Azure DevOps Hizmetleri'ni kullanın, yapay zeka yardımcınızda aracı modunu etkinleştirin ve Node.js 20.0+ sürümünü yükleyin. Daha fazla bilgi için bkz. Azure DevOps MCP Server ile yapay zeka yardımlarını etkinleştirme.
Requirement Ayrıntılar
Permissions Proje Yöneticileri güvenlik grubunun bir üyesi olun veya depo düzeyinde İlkeleri düzenleme izinlerine sahip olun. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.

Dal ilkesi ayarlarını aç

Web portalında dal ilkesi ayarlarını açmak için:

  1. Depolar>Dallaröğesini seçin.
  2. Yönetmek istediğiniz dalı bulun.
  3. Dalın yanındaki Diğer seçenekler simgesini ve ardından Dal ilkeleri'ni seçin.

Dallar menü öğesini gösteren ekran görüntüsü.

Ayrıca, dal ilkesi ayarlarını Proje ayarları>Depo>İlkeler>Dal İlkeleri><Dal adı> bölümünden de açabilirsiniz.

İlkeleri olan dallarda bir ilke simgesi görüntülenir. Dalın ilke ayarlarına doğrudan gitmek için simgeyi seçin.

Dal adı ara kutusunda listeye göz atabilir veya dalı arayabilirsiniz.

Bağlam menüsünden dal ilkelerini açmanın gösterildiği ekran görüntüsü.

Dalın ayarlar sayfasında ilkeleri yapılandırın. Her ilkeyi açmak veya var olan bir ilkeyi güncelleştirmek için aşağıdaki bölümleri kullanın.

En düşük gözden geçiren ilkesini ayarlama

Bir çekme isteğinin tamamlanabilmesi için en az sayıda gözden geçirenden onay gerektir.

İlkeyi ayarlamak için Dal İlkeleri altında En az sayıda gözden geçiren gerektir seçeneğini Açık olarak ayarlayın. Gerekli gözden geçiren sayısını girin ve aşağıdaki seçeneklerden birini belirleyin:

Kod gözden geçirmesi gerektir ilkesinin etkinleştirildiğini gösteren ekran görüntüsü.

  • İstek sahiplerinin kendi değişikliklerini onaylamasına izin ver seçeneğini seçerek, PR'yi oluşturan kişinin onayın onayına oy verebilmesini sağlarsınız. Aksi takdirde, PR'yi oluşturan kişi yine de PR'de Onayla oyu verebilir, ancak bu oy asgari gözden geçiren sayısına dahil edilmez.

  • Görevlerin ayrıştırılmasını zorunlu kılmak için en son göndericinin kendi değişikliklerini onaylamasını engellemeyi seçin. Varsayılan olarak, kaynak dalda kaydetme izni olan herkes hem commit ekleyebilir hem de çekme isteği onayında oy kullanabilir. Bu seçeneğin seçilmesi, normalde kendi değişikliklerini onaylasa bile en son göndericinin oylarının sayılmaması anlamına gelir.

  • Bazı gözden geçirenler beklemeye veya reddetmeye oy verse bile, tamamlamaya izin vermek için 'Tamamlamaya izin ver'i seçin. En az sayıda gözden geçirenin yine de onaylaması gerekir.

  • Yeni değişiklikler gönderildiğinde altında:
    • Son kaynak dal değişikliği için en az bir onay oyu gerektirmek üzere Her yinelemede en az bir onay iste'yi seçin. Kullanıcının onayı, bu kullanıcı tarafından gönderilen önceki onaylanmamış yinelemelere göre sayılmaz. Sonuç olarak, başka bir kullanıcı tarafından son yinelemede başka bir onay yapılması gerekir. Azure DevOps Server 2022.1 ve sonraki sürümlerde kullanılabilen her yineleme için en az bir onay iste.
    • Son kaynak dal değişikliği için en az bir onay oyu gerektirmek amacıyla, Son yinelemede en az bir onay gerektir seçeneğini seçin.
    • Onay oylarının tümünü sıfırla seçeneğini, kaynak dal değiştiğinde onay oylarını kaldırmak fakat reddetmek veya beklemek için oyları korumak için seçin.
    • Kaynak dal değiştiğinde tüm gözden geçiren oylarını kaldırmak için Tüm kod gözden geçiren oylarını sıfırla'yı seçin; buna onay, reddetme veya bekleme oyları da dahildir.

Diğer tüm ilkeler geçerse, gerekli sayıda gözden geçiren onayladığında oluşturucu çekme isteğini tamamlayabilir.

Bağlı iş öğeleri zorunludur

İş öğesi yönetimi izlemesi için PR'ler ve iş öğeleri arasında ilişkilendirmeler gerektirebilirsiniz. İş öğelerini bağlamak, değişiklikler için daha fazla bağlam sağlar ve güncelleştirmelerin iş öğesi izleme sürecinizden geçmesine olanak sağlar.

İlkeyi ayarlamak için Dal İlkeleri altında Bağlı iş öğelerini denetleyi Açık olarak ayarlayın. Bu ayar, bir çekme isteğinin birleştirilmesi için iş öğelerinin bir çekme isteğine bağlanmasını zorunlu kılar. Bağlı iş öğesi bulunmadığında uyarmak, ancak çekme isteğinin tamamlanmasına izin vermek için ayarı İsteğe bağlı yapın.

Pull isteklerinde bağlı iş öğelerinin gerekliliği ekran görüntüsü.

Yorumun çözümlenmesi gerekir

Çekme isteği (PR) açıklama çözümlenmesini kontrol etme ilkesi, tüm yorumların çözümlenip çözümlenmediğini denetler.

Dalınız için bir yorum çözülmesi ilkesi yapılandırmak üzere Yorum çözülmesini denetle seçeneğini Açık olarak ayarlayın. Ardından ilkenin Gerekli mi yoksa İsteğe bağlıyapılıp yapılmayacağını seçin.

Yorum çözünürlüğünü denetlemenin ekran görüntüsü.

Çekme isteği açıklamalarıyla çalışma hakkında daha fazla bilgi için bkz. Çekme isteklerini gözden geçirme.

Birleştirme türlerini sınırla

Azure Repos çeşitli birleştirme stratejilerini destekler ve varsayılan olarak tümüne izin verir. Tutarlı bir dal geçmişini korumak için PR’nin tamamlanması için birleştirme stratejisini zorunlu kılın.

Deponuzda izin verilen birleştirme türlerini sınırlamak için Birleştirme türlerini sınırla seçeneğini Açık olarak ayarlayın.

Birleştirme türlerini sınırla'nın ekran görüntüsü.

  • Temel birleştirme (hızlı iletme olmadan), üst öğeleri hedef ve kaynak dalları olan hedefte bir birleştirme işlemesi oluşturur.
  • Ezerek birleştirme, kaynak daldaki değişiklikleri içeren ve hedef dalda tek bir işleme sahip doğrusal bir geçmiş oluşturur. Squash birleştirme hakkında daha fazla bilgi edinin ve dal geçmişi üzerindeki etkilerini anlayın.
  • Yeniden temel alma ve ileri sarma , kaynak işlemeleri birleştirme işlemesi olmadan hedef dalda yeniden yürüterek doğrusal bir geçmiş oluşturur.
  • Birleştirme işlemesi ile rebase, kaynak işlemleri hedefe yeniden uygular ve ayrıca bir birleştirme işlemi oluşturur.

Derleme doğrulamasını ayarla

PR tamamlanabilmeden önce, PR değişikliklerinin başarıyla derlenmesini gerektiren bir ilke ayarlayın. Politika oluşturma, kesintileri azaltır ve test sonuçlarınızın geçmesini sağlar. İnşa etme politikaları, geliştirme dallarınızda sürekli tümleştirme (CI) kullanıyor olsanız bile sorunları erken yakalamanıza yardımcı olur.

İlke tetikleyicisini Otomatik olarak ayarladığınızda, yeni bir çekme isteği oluşturduğunuzda veya bu dalı hedefleyen mevcut bir çekme isteğine değişiklik gönderdiğinizde derleme doğrulama ilkesi yeni bir derlemeyi kuyruğa alır. İlke tetikleyicisini El ile olarak ayarlarsanız, kullanıcıların derlemeyi kendileri kuyruğa alması gerekir. Her iki durumda da ilke, PR’nin tamamlanıp tamamlanamayacağını belirlemek için derleme sonuçlarını değerlendirir.

Önemli

Derleme doğrulama ilkesi belirtmeden önce bir derleme işlem hattı oluşturun. İşlem hattınız yoksa Derleme işlem hattı oluşturma bölümüne bakınız. Proje türünüzle eşleşen derleme türünü seçin.

Bir derleme doğrulama politikası eklemek için

  1. + tuşuna, Build doğrulama yanındaki düğme üzerinden basın.

    Derleme doğrulamanın yanındaki Ekle düğmesini gösteren ekran görüntüsü.

  2. Build politikası ayarla formunu doldurun.

    Yapı ilkesi ayarlarının ekran görüntüsü.

    • Derleme işlem hattını seçin.
  • İsteğe bağlı olarak bir Yol filtresi ayarlayın. Dal ilkelerindeki yol filtreleri hakkında daha fazla bilgi edinin.

  • Tetikleyici'nin altında Otomatik (kaynak dal her güncelleştirildiğinde) veya El ile'yi seçin.

  • İlke gereksinimi'nin altında Gerekli veya İsteğe Bağlı'yı seçin. Gerekli'yi seçerseniz, PR'lerin tamamlanması için derlemelerin başarıyla tamamlanması gerekir. Derleme hatasıyla ilgili bir bildirim sağlamak ancak pull request'lerin tamamlanmasına izin vermek için İsteğe Bağlı'yı seçin.

  • Korumalı dalınızın güncelleştirmelerinin açık PR'ler için değişiklikleri bozmadığından emin olmak için bir derleme süre sonu ayarlayın.

    • < hemen: Bu seçenek, dal güncelleştirildiğinde >PR derleme ilkesi durumunu başarısız olarak ayarlar ve derlemeyi yeniden sorgular. Bu ayar, korumalı dal değişse bile PR değişikliklerinin başarılı bir şekilde derlenmesini sağlar.

      Bu seçenek, önemli dallarında birkaç değişiklik bulunan ekipler için en iyisidir. Yoğun geliştirme dallarında çalışan ekipler, dal her güncelleştiğinde bir derleme beklemenin işe kesinti olarak etki etmesini rahatsız edici bulabilir.

    • <n> saat sonra, eğer <dal adı> güncellendiyse: Korumalı dal güncellendiğinde geçiş derlemesi girdiğiniz eşikten daha eskiyse, bu seçenek mevcut ilke durumunun süresinin dolmasına neden olur. Bu seçenek, korumalı dal güncellendiğinde her zaman veya hiçbir zaman derleme gerektirmemek arasında bir uzlaşmadır. Korumalı dalınızın sık sık güncellenmesi durumunda bu seçenek, yapı sayısını azaltır.

    • Hiçbir zaman: Korumalı dal güncelleştirmeleri ilke durumunu değiştirmez. Bu değer derleme sayısını azaltır, ancak yakın zamanda güncellenmemiş PR'leri tamamlarken sorunlara neden olabilir.

  • Bu derleme ilkesi için isteğe bağlı bir Görünen ad girin. Dal politikaları sayfasında bu isim, politikayı tanımlar. Görünen ad belirtmezseniz, ilke derleme boru hattı adını kullanır.

  1. Kaydet'i seçin.

Çekme isteği sahibi başarıyla derlenebilen değişiklikleri gönderdiğinde ilke durumu güncelleştirilir.

Eğer bir Hemen <dal adı> güncelleştirilirse veya <n> saat sonra <dal adı> güncelleştirilirse derleme politikanız varsa, önceki derleme artık geçerli değilse, korumalı dal güncellendiğinde ilke durumu güncelleştirilir.

Durum denetimlerini zorunlu kıl

Dış hizmetler PR Durum API'sini kullanarak pr'lerinize ayrıntılı durum gönderebilir. Ek hizmetler için şube politikası, bu dış hizmetlerin PR iş akışına katılmasına olanak tanır ve politika gerekliliklerini belirlemesini sağlar.

Dış hizmetlerin onaylamasını gerektir seçeneğinin ekran görüntüsü.

Durum denetimi ilkesi yapılandırmak için:

  1. Hizmetin çekme isteği durumunu Azure Repos’a gönderebildiğinden emin olun.
  2. Dal ilkeleri altında, Durum denetimleri bölümünde + öğesini seçin.
  3. Denetlenecek durum bölümünde listeden gönderilen denetimi seçin. Hizmet henüz durum yayınlamadıysa, genre/name değerini doğrudan yazın.
  4. İlke gereksiniminiGerekli veya İsteğe Bağlı olarak ayarlayın.
  5. İsteğe bağlı olarak Yetkilendirilmiş kimlik, Sıfırlama koşulları, İlke uygulanabilirliği ve Yol filtresi yapılandırın.
    • İlkenin, çekme isteği oluşturulur oluşturulmaz uygulanması gerekiyorsa Varsayılan olarak uygula seçeneğini kullanın.
    • İlkenin yalnızca ilk durum gönderildikten sonra uygulanması gerekiyorsa Koşullu seçeneğini kullanın.
  6. Dalı hedefleyen bir çekme isteği oluşturun veya güncelleştirin ve ilkenin çekme isteğinin İlkeler bölümünde göründüğünü onaylayın.

Azure DevOps Services için yerleşik denetimler ve bunlara ait genre/name tanımlayıcılar için bkz: Kullanılabilir çekme isteği durumu denetimleri. Dış hizmet kurulumuyla ilgili ayrıntılı adım adım açıklama için bkz. Bir dış hizmet için dal ilkesi yapılandırma.

Açılan listede henüz yeni bir tümleştirme görünmüyorsa, hizmetten bir kez durum gönderin ve ardından ilkeyi ekleyin veya genre/name değerini doğrudan yazın.

İnceleyicileri otomatik olarak ekle

Belirli dizinlerdeki ve dosyalardaki dosyaları değiştiren çekme isteklerine veya bir depodaki tüm çekme isteklerine otomatik olarak gözden geçirenler ekleyebilirsiniz.

  1. +'in yanındaki düğmesini seçin.

    Gerekli gözden geçirenleri ekle'yi gösteren ekran görüntüsü.

  2. Yeni gözden geçirme politikası ekle ekranını doldurun.

    Yeni gözden geçiren ilkesi ekle ekranını gösteren ekran görüntüsü.

    • Gözden Geçirenler'e kişi ve grup ekleyin.

    • Eğer gözden geçirenleri otomatik olarak eklemek, ancak çekme isteğini tamamlamak için onaylarını gerektirmemek istiyorsanız, İsteğe bağlı'yı seçin.

      Veya Gerekli seçeneğini, çekme istekleri belirli bir zamana kadar tamamlanamayacaksa seçin:

      • Gözden geçiren olarak eklenen her birey değişiklikleri onaylar.
      • Gözden geçiren olarak eklenen her gruptaki en az bir kişi değişiklikleri onaylar.
      • Yalnızca bir grup gerekiyorsa, belirttiğiniz en az üye sayısı değişiklikleri onaylar.
    • Otomatik olarak eklenen gözden geçirenleri gerektiren dosya ve klasörleri belirtin. Daldaki tüm çekme istekleri için gözden geçirenlerin gerekliliğini sağlamak adına bu alanı boş bırakın.

    • Çekme isteği sahipleri, kendi çekme isteklerini onaylamak için oy kullanabiliyorlarsa, istek sahiplerinin kendi değişikliklerini onaylamasına izin ver seçeneğini belirleyin ve bu politikayı uygulayın.

    • Çekme isteğinde görünen bir Etkinlik akışı iletisi belirtebilirsiniz.

  3. Kaydet'i seçin.

Gerektiğinde ilkenin atlanmasına izin ver

Bazı durumlarda ilke gereksinimlerini atlamanız gerekebilir. Atlama izinleri, değişiklikleri doğrudan bir dala iletmenize veya dal politikalarını karşılamayan çekme isteklerini tamamlamanıza olanak sağlar. Bir kullanıcıya veya gruba atlama izinleri verebilir ve bu izinleri projenin tamamı, depo veya tek bir dal için kapsam olarak ayarlayabilirsiniz.

İki izin, kullanıcıların dal ilkesini farklı şekillerde atlamasına olanak tanır:

  • Çekme isteklerini tamamlarken ilkeleri atlama yalnızca çekme isteği tamamlandığında geçerlidir. Bu izne sahip kullanıcılar, ilkeleri karşılamasa bile çekme isteklerini tamamlayabilir.

  • Push işlemi sırasında ilkeleri atlama yerel depolardan yapılan push'lar ve web'de yapılan düzenlemeler için geçerlidir. Bu izne sahip kullanıcılar, ilke gereksinimlerini karşılamadan değişiklikleri doğrudan korumalı dallara gönderebilir.

İlke zorlama izinlerini atlama işlemini gösteren ekran görüntüsü.

Bu izinleri yönetme hakkında daha fazla bilgi için Git izinleri bölümüne bakın.

Önemli

Özellikle depo ve proje düzeylerinde ilkeleri atlama yeteneği verirken dikkatli olun. İlkeler, güvenli ve uyumlu kaynak kodu yönetiminin temel taşlarıdır.

Dal ilkeleriyle yol filtrelerini kullanın

Çeşitli dal ilkeleri yol filtrelerini destekler. Yol filtresi ayarlarsanız, ilke yalnızca filtreyle eşleşen dosyalara uygulanır. İlkeyi daldaki tüm dosyalara uygulamak için bu alanı boş bırakın.

Mutlak yolları (yol / veya bir joker karakter ile başlamalıdır) ve joker karakterleri belirtebilirsiniz. Örnekler:

  • /WebApp/Models/Data.cs
  • /WebApp/*
  • */Models/Data.cs
  • *.cs

Ayırıcı olarak kullanarak ; birden çok yol belirtebilirsiniz. Örnek:

  • /WebApp/Models/Data.cs;/ClientApp/Models/Data.cs

Yolların başına ! öneki getirirseniz, aksi takdirde dahil edilecek olsalar bile bu yolları hariç tutarsınız. Örnek:

  • /WebApp/*;!/WebApp/Tests/* içindeki /WebApp dosyalar dışındaki tüm dosyaları içerir /WebApp/Tests
  • !/WebApp/Tests/* önce hiçbir şey dahil edilmediğinden, hiçbir dosyayı belirtmez

Filtrelerin sırası önemlidir. Filtreleri soldan sağa uygulayın.

Dal ilkeleriyle ilgili sorunları giderme

Değişiklikleri doğrudan dal ilkeleri olan dallara gönderebilir miyim?

Zorunlu dal ilkelerine sahip dallara, dal ilkelerini atlama izniniz olmadığı sürece, doğrudan değişiklik gönderemezsiniz. Bu dallarda yalnızca çekme istekleri aracılığıyla değişiklik yapabilirsiniz. İsteğe bağlı dal ilkelerine sahip ve gerekli dal ilkeleri olmayan dallara değişiklikleri doğrudan gönderebilirsiniz.

Otomatik tamamlama nedir?

Çekme istekleri için yapılandırılan dal ilkelerine sahip dallarda Otomatik tamamlama ayarla düğmesi vardır. Bu seçeneği, çekme isteğini tüm ilkeleri karşıladığında otomatik tamamlanacak şekilde ayarlamak için seçin. Otomatik tamamlama, değişikliklerinizle ilgili herhangi bir sorun beklemediğinizde kullanışlıdır.

Dal ilkesi koşulları ne zaman kontrol ediliyor?

Sunucu, çekme talebi sahipleri değişiklik gönderdiğinde ve gözden geçirenler oy verdiğinde dal ilkelerini yeniden değerlendirir. İlke bir derlemeyi tetiklerse, derleme durumu derleme tamamlanana kadar beklemeye ayarlır.

Dal ilke kurallarında XAML derleme tanımlarını kullanabilir miyim?

Hayır, dal ilkelerinde XAML derleme tanımlarını kullanamazsınız.

Gerekli kod gözden geçirenler için hangi joker karakterleri kullanabilirim?

Tek yıldız işareti *, hem eğik çizgiler / hem de ters eğik çizgiler \ dahil olmak üzere, herhangi bir sayıdaki karakterle eşleşir. Soru işareti ? herhangi bir tek karakterle eşleşir.

Örnekler:

  • *.sqltüm dosyaları .sql uzantısıyla eşleştirir.
  • /ConsoleApplication/* ConsoleApplication adlı klasörün altındaki tüm dosyaları eşleştirir.
  • /.gitattributes deponun kökündeki.gitattributes* dosyasıyla eşleşir.
  • */.gitignore depodaki herhangi bir .gitignore dosyasıyla eşleşir.

Gerekli kod gözden geçirme yolları büyük/küçük harfe duyarlı mı?

Hayır, dal ilkeleri harf büyüklüğüne duyarlı değildir.

Birden çok kullanıcıyı gerekli gözden geçirenler olarak nasıl yapılandırabilirim, ancak yalnızca birinin onaylamasını gerekli kılabilir miyim?

Kullanıcıları bir gruba ekleyebilir ve ardından grubu gözden geçiren olarak ekleyebilirsiniz. Daha sonra grubun herhangi bir üyesi ilke gereksinimini karşılamak için onaylayabilir.

İlkeyi atlama izinlerine sahibim. Çekme talebi durumunda neden hala politika hataları görüyorum?

Sistem, çekme talebindeki değişiklikler için yapılandırılmış ilkeleri her zaman değerlendirir. İlke atlama iznine sahip kullanıcılar için raporlanan ilke durumu yalnızca bilgilendirme amaçlıdır. Atlama izinlerine sahip kullanıcı onaylarsa, hata durumu çekme isteğinin tamamlanmasını engellemez.

"İstek sahiplerinin kendi değişikliklerini onaylamasına izin ver" ayarı yaptığımda neden kendi çekme isteklerimi tamamlamıyorum?

Hem En az sayıda gözden geçiren gerektirme politikası hem de Otomatik olarak eklenen gözden geçirenler politikası istekte bulunanların kendi değişikliklerini onaylamasına izin verme seçenekleri sunar. Her ilkede, ayar yalnızca bu ilke için geçerlidir. Ayar diğer ilkeyi etkilemez.

Örneğin, çekme isteğinizde aşağıdaki ilkeler belirlenmiş:

  • En az bir gözden geçiren gerektir en az bir gözden geçiren gerektiğini belirtir.
  • Otomatik olarak eklenen gözden geçirenler için sizin veya içinde olduğunuz bir ekibin gözden geçiren olarak bulunması gerekir.
  • Otomatik olarak eklenen gözden geçirenler , istek sahiplerinin kendi değişikliklerini onaylamasına izin ver seçeneğini etkinleştirmiştir.
  • En az sayıda gözden geçiren gerektir seçeneğinde, istekte bulunanların kendi değişikliklerini onaylamasına izin ver etkin değil.

Bu durumda, onayınız Otomatik olarak eklenen gözden geçirenleri karşılar, ancak Minimum sayıda gözden geçiren gereksinimi karşılamaz, bu nedenle çekme isteğini tamamlayamazsınız.

İstek sahiplerinin kendi değişikliklerini onaylamasına izin ver ayarlanmış olsa bile, diğer ilkeler kendi değişikliklerinizi onaylamanızı engelleyebilir. Örneğin, en son göndericinin kendi değişikliklerini onaylamasını yasaklayın.

Bir yol filtresi / veya bir joker karakter ile başlamazsa ne olur?

Yol filtrelerinde, / veya joker karakterle başlamayan bir yolun hiçbir etkisi olmaz. Yol filtresi, bu yol belirtilmemiş gibi değerlendirilir. Böyle bir yol, mutlak dosya yolunun / başlangıcıyla eşleşemez.

Dal ilkelerini yapılandırmak ve yönetmek için yapay zeka kullanma

Azure DevOps MCP Sunucusu'nu yapılandırırsanız, Azure DevOps Services'ta dal ilkelerini güncelleştirmeden önce depo, dal, çekme isteği ve derlemeyle ilgili bağlam bilgilerini toplamak için doğal dili kullanabilirsiniz.

Azure DevOps MCP Sunucusu için Azure DevOps Hizmetleri, yapay zeka yardımcınızda aracı modu ve Node.js 20.0+ gerekir. Geçerli MCP belgelerinde doğrudan dal ilkesi okuma veya yazma eylemleri açıklanmadığından, ilkeleri oluşturmak ve güncelleştirmek için Azure DevOps web portalını veya Azure DevOps CLI'yi kullanın.

Görev Örnek talimat
Depodaki dalları listele List the branches in repo <Contoso.Web> in project <Contoso>
Politikayı sıkılaştırmadan önce çekme isteklerini gözden geçirin What pull requests require my review in project <Contoso>?
Çekme isteğini ve bağlı iş öğelerini incele Get details for pull request <67> and its linked work items in project <Contoso>
Derleme doğrulamayı gerekli hale getirmeden önce derleme durumunu denetleyin Get the latest build status for pipeline <Contoso-CI> in project <Contoso>

Note

Visual Studio Code kullanıyorsanız, aracı modu özellikle dal ilkelerini güncelleştirmeden önce ihtiyacınız olan proje bağlamını toplamak için yararlıdır.