Dal ilkeleriyle kod kalitesini geliştirme

Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017 | TFS 2015

Dal ilkeleri ekiplerin önemli geliştirme dallarını korumalarına yardımcı olur. İlkeler, takımınızın kod kalitesini ve değişim yönetimi standartlarını zorlar.

Dal ilkelerini yapılandırma

web portalındaki dallar sayfasını açmak için Repos dallar ' ı seçin.

Web üzerinde dallar sayfasını açın

Dalınızı sayfada bulun. Listeye gözatıp sağ üst köşedeki tüm dalları ara kutusunu kullanarak dalınızı arayabilirsiniz.

Dallar sayfası

... Düğmesini seçin. Bağlam menüsünden dal ilkeleri ' ni seçin.

Bağlam menüsünden dal ilkelerini açın

Ayarlar sayfasında ilkeleri yapılandırın. Her ilke türünün açıklamaları için aşağıdaki bölümlere bakın.

İlkeleri ilkeler sayfasında yapılandırın. Her ilke türünün açıklamaları için aşağıdaki bölümlere bakın. Yeni ilke yapılandırmanızı uygulamak için Değişiklikleri Kaydet ' i seçin.

İlkeler sekmesi

Minimum gözden geçiren sayısı gerektir

Kod İncelemeleri çoğu yazılım geliştirme projesi için en iyi uygulamadır. Ekiplerin bir çekme isteğini tamamlamadan önce değişikliklerini gözden geçirmesini gerektirmek için, en az sayıda gözden geçiren gerektir' i seçin.

Temel ilke, belirli sayıda gözden geçirenlerin kodu reddetme olmadan onaylamasını gerektirir.

Kod Incelemeleri gerektir ilkesini etkinleştir

  • İsteyicileri kendi değişikliklerini onaylamasına Izin ver seçilirse, çekme isteği Oluşturucusu onayını oylayabilir. Aksi takdirde, çekme istekleri üzerinde onay almaya devam edebilir, ancak oylarının en az sayıda gözden geçiren sayısına doğru sayılmaz.
  • Varsayılan olarak, kaynak dalında anında iletme izinlerine sahip olan herkes her ikisi de işleme ekleyebilir ve çekme isteğinin onayını oylayabilir. En son iletici kendi değişikliklerini onaylamalarını yasakla seçeneğini etkinleştirerek, görevlerin birbirinden ayırmayı zorunlu kılabilirsiniz; en son anında gönderim, iletici 'nin oyundan sayısını otomatik olarak yapar.
  • Herhangi bir gözden geçiren değişiklikleri reddederse, bazı gözden geçirenler beklemek veya reddetmek için oy ver' i seçmediğiniz takdirde çekme isteği tamamlanamamayı seçemezsiniz.
  • Kaynak dalına yeni değişiklikler itildiğinde kod gözden geçiren oylarını sıfırlayabilirsiniz. Yeni değişiklikler olduğunda kod gözden geçiren oylarını Sıfırla' yı seçin.

Kod Incelemeleri gerektir kutusunu işaretleyin

  • İstek sahipleri kendi değişikliklerini onaylayabilmiyorsa , çekme isteğinin Oluşturucusu çekme Istekleri üzerinde onay almaya devam edebilir, ancak oylarının en az sayıda gözden geçiren sayısına doğru sayılmaz.
  • Herhangi bir gözden geçiren değişiklikleri reddederse, bazı gözden geçirenler beklemek veya reddetmek için oy ver' i seçmediğiniz takdirde çekme isteği tamamlanamamayı seçemezsiniz.
  • Kaynak dalına yeni değişiklikler itildiğinde kod gözden geçiren oylarını sıfırlayabilirsiniz. Yeni değişiklikler olduğunda kod gözden geçiren oylarını Sıfırla' yı seçin.

Gerekli gözden geçiren sayısı çekme isteğini onayladığından, bu işlemi tamamlayabilirler.

Not

İstek sahipleri, kendi değişiklik ayarlarını onaylayabilir ve yalnızca Minimum gözden geçiren sayısı ilkesi için geçerlidir. Kod gözden geçirenleri otomatik olarak dahil olmaküzere diğer ilkeleri etkilemez. Örneğin, Jamal Hartnett aşağıdaki ilkelerle yapılandırılmış bir çekme isteği oluşturur:

  • En az gözden geçiren sayısı iki gözden geçiren gerektirir.
  • İstek sahipleri, kendi değişikliklerini onaylayabilir .
  • Fabrikam ekip grubu gerekli bir gözden geçiricinin ve Jamal bu grubun üyesidir.

Bu örnekte, Jamal Fabrikam ekip grubunun bir parçası olduğundan, onay oyu gerekli gözden geçiren ilkesini karşılar. Çekme isteği, oyları bu ilkeye doğru saymadığı için en az sayıda gözden geçiren ilkesini karşılamak üzere Iki ek onay oyumu gerektirir.

Bağlantılı iş öğelerini denetle

Dalınızdaki değişikliklerin çalışma öğesi yönetimi izlemesiniiçerdiğinden emin olmak için çekme istekleri ve bir iş öğesi arasında ilişkilendirmeler gerektir. Çalışma öğelerini bağlama, değişiklikleriniz için ek bağlam sağlar ve güncelleştirmelerin iş öğesi izleme sürecinize gitmesini sağlar.

Çekme istekleriniz içinde bağlantılı iş öğeleri gerektir

Çekme istekleriniz içinde bağlantılı iş öğeleri gerektir

Açıklama çözümlemesini denetle

Açıklama çözümlemesini denetle' yi seçerek dalınız için bir açıklama çözümleme ilkesi yapılandırın.

Açıklama çözümlemesini denetle

Çekme isteği açıklamalarıyla çalışma hakkında daha fazla bilgi için bkz. çekme istekleri-açıklama bırakma.

Açıklama çözümlemesini denetle' yi seçerek dalınız için bir açıklama çözümleme ilkesi yapılandırın.

Açıklama çözümlemesini denetle

Çekme isteği açıklamalarıyla çalışma hakkında daha fazla bilgi için bkz. çekme istekleri-açıklama bırakma.

Birleştirme türlerini sınırla

Çekme isteği bittiğinde bir birleştirme stratejisini zorlayarak tutarlı bir dal geçmişi saklayın. Azure Repos çoklu birleştirme stratejilerine sahiptir ve varsayılan olarak tümüne izin verilir. Deponuzda izin verdiklerinizi seçmek için birleştirme türlerini sınırla ' yı seçin.

Birleştirme türlerini sınırla

  • Temel birleştirme (hızlı ileri yok) -ana hedef ve kaynak dalları olan hedefte birleştirme yürütmesi oluşturur.
  • Squash birleştirme -hedef dalda kaynak daldaki değişikliklerle tek bir yürütmeye sahip doğrusal bir geçmiş oluşturur. Sıkıştırma birleştirme ve dalınızın geçmişini nasıl etkilediği hakkında daha fazla bilgi edinin .
  • Yeniden temellendirme ve ileri sarma-kaynak yürütmelerini, birleştirme yürütmesi olmadan hedef dala kaydederek doğrusal bir geçmiş oluşturur.
  • Birleştirme işlemesiyle yeniden temellendir -kaynak işlemeyi hedefe yeniden yürütür ve yine de bir birleştirme işleme oluşturur.

Birleştirme stratejisi zorlama

Çekme isteği bittiğinde bir birleştirme stratejisini zorlayarak tutarlı bir dal geçmişi saklayın. Birleştirme stratejisi zorla ' yı seçin ve bu stratejiyi kullanarak çekme isteklerinin birleştirilmesini gerektirmek için bir seçenek belirleyin.

Birleştirme gereksinimlerini ayarla

  • İleri sarma birleştirme yok -Bu seçenek, çekme isteği kapandığında kaynak dalın tamamlama geçmişini birleştirir ve hedef dalda bir birleştirme yürütmesi oluşturur.
  • Sıkıştırarak birleştirme -bir sıkıştırarak birleştirme ile tüm çekme isteklerini, kaynak daldaki değişikliklerle hedef dalda tek bir kayıt oluşturarak doldurun. Sıkıştırma birleştirme ve dalınızın geçmişini nasıl etkilediği hakkında daha fazla bilgi edinin .

Derleme doğrulaması

Çekme isteğinin tamamlanabilmesi için, bir çekme isteğinde değişiklikler gerektiren bir ilkeyi korunan dalda başarıyla oluşturmaya yönelik bir ilke ayarlayın. Yapı ilkeleri molaları azaltır ve test sonuçlarının geçişini saklar. Sorunları erken yakalamak için geliştirme dallarınızda sürekli tümleştirme (CI) kullanıyor olsanız bile, derleme ilkeleri yardımı.

Bir yapı doğrulama ilkesi etkinse, yeni bir çekme isteği oluşturulduğunda veya dalı hedefleyen mevcut bir çekme isteğine değişiklikler itiliyorsa yeni bir yapı sıraya alınır. Yapı ilkesi daha sonra, çekme isteğinin tamamlanıp tamamlanamayacağını anlamak için yapı sonuçlarını değerlendirir.

Önemli

Bir yapı doğrulama ilkesi belirtmeden önce, derleme işlem hattına sahip olmanız gerekir. Bir tane yoksa, bkz. derleme işlem hattı oluşturma ve proje türü ile eşleşen yapı türünü seçme.

Derleme İlkesi Ekle

+ Derleme doğrulaması' nın yanındaki düğmeyi seçin.

Derleme ilkesi ayarları

  1. Derleme işlem hattını seçin.

  2. İsteğe bağlı olarak bir yol filtresi ayarlayın. Dal ilkelerindeki yol filtreleri hakkında daha fazla bilgi edinin.

  3. Tetikleyici türünü seçin. Otomatik (kaynak dalı güncelleştirildiğinde) veya el ile' yi seçin.

  4. İlke gereksinimini seçin. Gerekli' yi seçerseniz, çekme isteklerinin tamamlanabilmesi için derlemelerin başarıyla tamamlanmalıdır. Derleme hatasının bir bildirimini sağlamak, ancak çekme isteklerinin tamamlanmasına izin vermek için Isteğe bağlı öğesini seçin.

  5. Korumalı dalınızdaki güncelleştirmelerin açık çekme istekleri değişikliklerini bozmadığından emin olmak için bir yapı süre sonu ayarlayın.

    • branch name Her ne zaman, Bu seçenek, bir çekme isteğindeki derleme ilkesi durumunu, korunan dal güncelleştirilirken başarısız olarak ayarlar. Derleme durumunu yenilemek için bir derleme yeniden kuyruğa alma. Bu ayar, korumalı dal değiştikçe bile çekme isteklerindeki değişikliklerin başarıyla derlenmesini sağlar. Bu seçenek, daha düşük bir değişiklikler hacmi olan önemli dallara sahip takımlar için idealdir. Teams geliştirme dallarında çalışmanız, korumalı dal her güncelleştirildiğinde derlemenin tamamlandıktan sonra beklemenin kesintiye neden olduğunu bulabilir.
    • Güncelleştirildikten n saatler branch name sonra: Bu seçenek, derlemeyi geçirmenin girilen eşikten daha eski olduğu durumda korunan dal güncelleştirildiğinde geçerli ilke durumunun süresinin dolması. Bu seçenek, korumalı dal güncelleştirmeleri olduğunda ve hiçbir zaman bir derleme gerektirmeyenler arasında her zaman bir derleme gerektirme arasında bir güvenlik açıklarıdır. Bu seçenek, korumalı dalda sık sık güncelleştirmeler olduğunda derleme sayısını azaltmak için mükemmeldir.
    • Hiçbir zaman: Korumalı dalda yapılan güncelleştirmeler ilke durumunu değiştirmez. Bu değer, dal için derleme sayısını azaltır. Son zamanlarda güncelleştirilmedi çekme isteklerini kapatırken sorunlara neden olabilir.
  6. Bu derleme ilkesi için isteğe bağlı bir Görünen ad girin. Bu ad, ilkeyi Dal ilkeleri sayfasında tanımlar. Görünen ad belirtmezseniz, ilke derleme işlem hattı adını kullanır.

  7. Kaydet’i seçin.

Sahibi derlemeyi başarıyla iletirse ilke durumu güncelleştirilir. Hemen güncelleştirildiğinde veya branch name Güncelleştirilmiş derleme ilkesi seçildikten sonra saatlere sahipseniz, en son derleme artık geçerli değilse korumalı dal güncelleştirildiğinde ilke durumu güncelleştirilir. n branch name

Çekme isteğinin tamamlanamadan önce korumalı dal ile başarıyla derlemek için çekme isteğinde değişiklik gerektiren bir ilke ayarlayın. Derleme ilkeleri, kesmeleri azaltır ve test sonuçlarınızı geçirmeyi devamtır. Derleme ilkeleri, sorunları erkenden yakalamak için geliştirme dalları üzerinde sürekli tümleştirme (CI) kullanıyor olsa bile yardımcı olur.

Derleme doğrulama ilkesi etkinse, yeni bir çekme isteği oluşturulduğunda veya değişiklikler dalı hedef alan mevcut bir çekme isteğine iletilirse yeni bir derleme kuyruğa eklenir. Ardından derleme ilkesi, çekme isteğinin tamamlanamadı mı olduğunu belirlemek için derlemenin sonuçlarını değerlendirir.

Önemli

Derleme doğrulama ilkesi belirtmeden önce bir derleme tanımına sahipsiniz. Bir derleme tanımınız yoksa bkz. Derleme tanımı oluşturma ve proje türünüzle eşleşen derleme türünü seçin.

Derleme ilkesi ekleme

Derleme ilkesi ekle'yi seçin ve Derleme ilkesi ekle'de seçeneklerinizi yapılandırabilirsiniz.

İlke ayarları oluşturma

  1. Derleme tanımını seçin.

  2. Tetikleyici türünü seçin. Otomatik (kaynak dal güncelleştirildiğinde) veya El ile'yi seçin.

  3. İlke gereksinimini seçin. Gerekli'yi seçerseniz, çekme isteklerini tamamlamak için derlemelerin başarıyla tamamlanması gerekir. Derleme hatası bildirimi sağlamak ancak yine de çekme isteklerinin tamamlanmasına izin vermek için İsteğe Bağlı'ya seçin.

  4. Korumalı dalınıza yapılan güncelleştirmelerin açık çekme isteklerinde değişiklikleri bozmay olduğundan emin olmak için derleme süre sonu ayarlayın.

    • Güncelleştirildiğinde branch name hemen: Bu seçenek, korumalı dal güncelleştirildiğinde çekme isteğinde derleme ilkesi durumunu başarısız olarak ayarlar. Derleme durumunu yenilemek için derlemeyi yeniden sırala. Bu ayar, çekme isteklerinde yapılan değişikliklerin korumalı dal değiştiklerini bile başarıyla oluşturmalarını sağlar. Bu seçenek, daha düşük hacimli önemli dallara sahip olan takımlar için en iyisidir. Teams geliştirme dallarında çalışmanız, korumalı dal her güncelleştirildiğinde derlemenin tamamlandıktan sonra beklemenin kesintiye neden olduğunu bulabilir.
    • Güncelleştirildikten n saatler branch name sonra: Bu seçenek, derlemeyi geçirmenin girilen eşikten daha eski olduğu durumda korunan dal güncelleştirildiğinde geçerli ilke durumunun süresinin dolması. Bu seçenek, korumalı dal güncelleştirmeleri olduğunda ve hiçbir zaman bir derleme gerektirmeyenler arasında her zaman bir derleme gerektirme arasında bir güvenlik açıklarıdır. Bu seçenek, korumalı dalda sık sık güncelleştirmeler olduğunda derleme sayısını azaltmak için mükemmeldir.
    • Hiçbir zaman: Korumalı dalda yapılan güncelleştirmeler ilke durumunu değiştirmez. Bu değer, dal için derleme sayısını azaltır. Son zamanlarda güncelleştirilmedi çekme isteklerini kapatırken sorunlara neden olabilir.
  5. Bu derleme ilkesi için isteğe bağlı bir Görünen ad girin. Bu ad, ilkeyi Dal ilkeleri sayfasında tanımlar. Görünen ad belirtmezseniz, ilke derleme tanımı adını kullanır.

  6. Kaydet’i seçin.

Sahibi derlemeyi başarıyla iletirse ilke durumu güncelleştirilir. Hemen güncelleştirildiğinde veya branch name Güncelleştirilmiş derleme ilkesi seçildikten sonra saatlere sahipseniz, en son derleme artık geçerli değilse korumalı dal güncelleştirildiğinde ilke durumu güncelleştirilir. n branch name

Durum denetimleri

Dış hizmetler PR'lerinize ayrıntılı durum gönderisi yapmak için PR Durumu API'sini kullanabilir. Ek hizmetler için dal ilkesi, bu üçüncü taraf hizmetlerin PR iş akışına katılmalarını ve ilke gereksinimleri oluşturmalarını sağlar.

Dış hizmetlerin onaylaması gerektir

Bu ilkeyi yapılandırma yönergeleri için bkz. Dış hizmet için dal ilkesi yapılandırma.

Dış hizmetlerden onay gerektir

Dış hizmetler PR'lerinize ayrıntılı durum gönderisi yapmak için PR Durumu API'sini kullanabilir. Ek hizmetler için dal ilkesi, bu üçüncü taraf hizmetlerin PR iş akışına katılmalarını ve ilke gereksinimleri oluşturmalarını sağlar.

Dış hizmetlerin onaylaması gerektir

Bu ilkeyi yapılandırma yönergeleri için bkz. Dış hizmet için dal ilkesi yapılandırma.

Kodu gözden geçirenleri otomatik olarak dahil etmek

Belirli dizinler ve dosyalar için repo içinde gözden geçirenleri seçin.

Yolu ve gerekli gözden geçirenleri girin

Yolu ve gerekli gözden geçirenleri girin

Bu gözden geçirenler, bu yollarda dosyaları değiştiren çekme isteklerine otomatik olarak eklenir. Etkinlik akışı iletisi de belirtebilirsiniz.

Otomatik gözden geçirenler ekleme

Otomatik gözden geçirenler ekleme

Gerekli'yi seçerse, çekme isteği aşağıdakilere kadar tamamlanamadı:

  • Yol için gözden geçiren olarak eklenen her kullanıcı değişiklikleri onaylar.
  • Yola eklenen her gruptaki en az bir kişi değişiklikleri onaylar.
  • Yola eklenen her grup için belirtilen gözden geçiren sayısı değişiklikleri onaylar.

Gerekli gözden geçirenler otomatik olarak eklenir

Gözden geçirenleri otomatik olarak eklemek ancak çekme isteğini tamamlamak için onaylarını gerektirmeyenler için İsteğe Bağlı'ya tıklayın.

İstektelayanların kendi değişikliklerini onaylamasına izin ver'i seçin.

İstektelayanlar kendi değişikliklerini onaylar'ı seçin.

Tüm gerekli gözden geçirenler kodu onaylıyorsa, çekme isteğini tamamabilirsiniz.

Çekme isteği durumu gözden geçirenlerin onay olduğunu gösteriyor

Dal ilkelerini atlama

Bazı durumlarda, ilke gereksinimlerini atlamalısiniz. Atlama, değişiklikleri doğrudan dala veya dal ilkeleri karşılanmadı bile çekme isteğini tamamlamaya olanak sağlar. Önceki listeden bir kullanıcıya veya gruba izin veebilirsiniz. Bu iznin kapsamını bir projenin tamamına, bir repoya veya tek bir dala kapsamına alacaktır. Bu izni diğer Git izinleriyle birlikte yönetin.

Barındırılan Azure DevOps Server dahil olmak üzere 2019 ve üzeri bir 2019'da kullanıcıların dal ilkesi atlamasına izin veren iki izin vardır. Çekme isteklerini tamamlarken atlama ilkeleri yalnızca çekme isteklerinin tamamlanması için geçerlidir. Bir yerel depodan yapılan itmeler ve web üzerinde yapılan düzenlemeler için, itme yapılırken atlama ilkeleri uygulanır.

Bu, önceki tek izninin yerini almaktadır.

İlke zorlama izninden muaf tutul

TFS 2015 ile TFS 2018 Güncelleştirme 2'de, İlke zorlamadan muaf etme izni, bu izine sahip kullanıcıların aşağıdaki eylemleri gerçekleştirmesini sağlar:

  • Çekme isteğini tamamlarken, geçerli dal ilkeleri kümesi karşılanmazsa bile ilkeleri geçersiz kılmayı ve bir çekme isteğini tamamla'ya kabul.
  • Dal ilkeleri ayarlanmış olsa bile doğrudan bir dala itin. Bu izine sahip bir kullanıcı, dal ilkesi geçersiz kılmak için bir anında iletişimde olduğunda, geri adım veya uyarı olmadan otomatik olarak dal ilkesi atlar.

Önemli

Özellikle de repo ve proje düzeyinde ilkeyi atlama yeteneği sağlarken dikkatli olun. İlkeler, güvenli ve uyumlu kaynak kodu yönetiminin temel taşıdır.

Yol filtreleri

Çeşitli dal ilkeleri yol filtreleri sağlar. Yol filtresi ayarlanırsa, ilke yalnızca filtreyle eşleşmesi olan dosyalar değiştirilirken geçerli olur. Bu alanı boş bırakmak, ilkenin her zaman geçerli olduğu anlamına gelir.

Mutlak yolları ve joker karakterleri belirterek. Örnekler:

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

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

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

Ön eki eklenen yollar, ! Aksi takdirde dahil edilmez. Örnek:

  • /WebApp/*;!/WebApp/Tests/* - /WebApp içindeki dosyalar hariç tüm dosyaları içerir /WebApp/Tests
  • !/WebApp/Tests/* -önce hiçbir şey dahil edilmediğinden hiçbir dosya olmadığını belirtir

Filtrelerin sırası önemlidir. Bunlar soldan sağa uygulanır.

Soru-Cevap

Bir dal ilkesi yapılandırıldıktan sonra değişiklikleri doğrudan dala gönderebilir miyim?

Hayır. Gerekli bir dal İlkesi ayarladıktan sonra, dala doğrudan değişiklikleri doğrudan gönderemezsiniz. Daldaki değişiklikler yalnızca çekme istekleriaracılığıyla yapılır.

Not

  • Dal ilkelerini atlamanıza izin veren izinleriniz varsa, gerekli dal ilkesi yapılandırıldıktan sonra doğrudan bir dala gönderebilirsiniz.
  • İsteğe bağlı dal ilkelerini yapılandırdıysanız, ancak gerekli dal ilkeleri yoksa, değişiklikleri doğrudan bir dala gönderebilirsiniz.

Otomatik olarak tamamlanan nedir?

Dal ilkeleri yapılandırılmış bir dala çekme isteği yaptığınızda çekme isteği için Otomatik tamamlamayı ayarla düğmesi etkinleştirilir. Yaptığınız değişikliklerle ilgili herhangi bir sorun beklenmezseniz otomatik olarak tamamlanacak bu seçeneği kullanın. Çekme isteğiniz, tüm ilkeleri karşıladığında tamamlandı.

Dal ilkelerinde ayarlanan koşullar ne zaman denetlenir?

Değişiklikler itildiğinde ve gözden geçirenler oylandığından dal ilkeleri sunucu üzerinde yeniden değerlendirilecektir. İlke tarafından tetiklenen bir yapı varsa derleme durumu, derleme tamamlanana kadar bekliyor olarak ayarlanır.

Dal ilkelerinde XAML derleme tanımlarını kullanabilir miyim?

Dal ilkelerinde XAML derleme tanımlarını kullanamazsınız.

Gerekli kod gözden geçirenler için hangi joker karakter kullanılabilir?

Tek yıldız işareti ( * ) ve hem eğik çizgi () hem de / ters eğik çizgi () dahil olmak üzere herhangi bir sayıda karakteri eşleştirin \ . Soru işaretleri ( ? ) herhangi bir tek karakterle eşleşir.

Örnekler:

  • *.sql. SQL uzantısıyla tüm dosyaları eşleştirin
  • /ConsoleApplication/*ConsoleApplication adlı klasör altındaki tüm dosyaları Eşleştir
  • /.gitattributes Deponun kökündeki . gitattributes dosyasını eşleştirin
  • */.gitignore Depodaki tüm . gitignore dosyalarını eşleştirin

Gerekli kod gözden geçiren yolları büyük/küçük harfe duyarlıdır mi?

Hayır, dal ilkeleri Şu anda büyük/küçük harfe duyarlı değildir.

Birden çok kullanıcıyı gerekli gözden geçirenler olarak nasıl yapılandırabilirim, ancak bunlardan yalnızca birini onaylaması gerekir mi?

Kullanıcıları bir gruba ekleyebilirve sonra grubu gözden geçiren olarak ekleyebilirsiniz. Grubun herhangi bir üyesi daha sonra grup için ilke gereksinimini karşılayacak şekilde onay verebilir.

İlke izninden muaf tutuldum, neden hala çekme isteği durumunda ilke arızalarını görmem gerekir?

Bir çekme isteğine değişiklikler eklediğinizde yapılandırılan ilkeler yine de değerlendirilir. İlkeler, ilke zorlamada muaf tutulan kullanıcılar için de geçerlidir. Muaf kullanıcılar için, ilke durumu yalnızca Danışma amaçlıdır ve çekme isteğinin tamamlanmasını engellemez.

Gelişmiş ilke yapılandırmalarında nereden daha fazla bilgi edinebilirim?

Daha fazla bilgi için REST API belgelerine göz atın.