Çekme istekleri hakkında
Kapalı
Çekme isteklerinde belirtilen sayıda gözden geçirenin onayını gerektirir.
Kapalı
Çekme isteklerine bağlı iş öğelerini kontrol ederek izlenebilirliği teşvik etmek
Kapalı
Çekme istekleriyle ilgili tüm yorumların çözümlenmiş olup denetleyin.
Kapalı
Çekme istekleri tamamlandığında kullanılabilir birleştirme türlerini sınırlayan dal geçmişini denetleme.
Kapalı
Çekme isteği değişikliklerini önceden birleştirerek ve kullanarak kodu doğrulamak için bir veya daha fazla ilke ekleyin. ayrıca ilkeleri etkinleştir veya devre dışı bırak.
Kapalı
Diğer hizmetlerin çekme isteklerini tamamlamak için başarılı durumlarını yayınlaya kadar bir veya daha fazla ilke ekleme. ayrıca ilkeleri etkinleştir veya devre dışı bırak.
Kapalı
Çekme istekleri belirli kod alanlarını değiştiren kodu gözden geçirenleri otomatik olarak dahil etmek için bir veya daha fazla ilke ekleyin. ayrıca ilkeleri etkinleştir veya devre dışı bırak.
Daha fazla bilgi için bkz.
- Dal ilkelerine genel bakış
- Dal ilkelerini yapılandırma
- Dal izinleri
- Özel Azure İşlevleri ilkeleri oluşturmak için özel dal ilkelerini kullanma
Kod kalitesini geliştirmek için durum denetimleri tanımlama
Çekme istekleri ve dal ilkeleri, takımların kodu gözden geçirmek ve otomatik derlemeleri çalıştırmaya yönelik en iyi yöntemleri zorlamasına izin sağlar. Birçok ekibin kod üzerinde başka gereksinimleri ve doğrulamaları vardır. Bu ihtiyaçları karşılamak için PR durum denetimlerini PR iş akışıyla tümleştirebilirsiniz. Pr durum denetimleriyle, dış hizmetler başarı veya başarısızlık bilgilerini PR ile bağını kullanarak kod değişikliklerini program aracılığıyla imzalar.
Daha fazla bilgi için aşağıdaki makaleleri inceleyin:
- Çekme isteği durumuyla çekme isteği iş akışlarını özelleştirme ve genişletme
- Node.jsile bir PR durum sunucusu oluşturma
- Dış hizmet için dal ilkesi yapılandırma
Birden çok birleştirme temel sorunu
Bazı durumlarda, bir PR'nin birden fazla gerçek birleştirme tabanı vardır ve bu durum güvenlik sorunlarına neden olabilir. PR'daki dosyaların birleştirme tabanları arasında farklı sürümleri varsa, birden çok birleştirme temel uyarısı gerçekleşir. Daha fazla bilgi ve düzeltme için bkz. Birden çok birleştirme tabanı.
Sonraki adımlar
- Dal ilkeleriyle kod kalitesini geliştirme
- Çekme isteği durumuyla çekme isteği iş akışlarını özelleştirme ve genişletme
- Çekme isteği güncelleştirme bildirimleri
- Varsayılan dalı değiştirme
- Tek tek seçme ile değişiklikleri kopyalama
- Birleştirme stratejileri ve squash merge
- Birden çok birleştirme tabanı
Azure Repos | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018-TFS 2015
Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015
Çekme istekleri (ÇEKME) bir Git deposundaki kodu değiştirmenin, gözden geçirmenin ve birleştirmenin bir Azure Repos. PR'ler aynı depo içindeki dallardan veya deponun mürekkepleri içindeki dallardan gelebilir. Teams ana dala birleştirmeden önce kodu gözden geçirmek ve değişikliklerle ilgili geri bildirim vermek için PR'leri kullanabilirsiniz. Gözden geçirenler önerilen değişiklikleri adım adım inceler, yorumlar bırakır ve kodu onaylamak veya reddetmek için oylar.
Aşağıdaki videoda genel çekme isteği işlemi yer amektedir. Bazı terminoloji ve kullanıcı arabirimi öğeleri, uygulama sürümünüz için Azure DevOps olabilir.
Bu makalede çekme isteği yönergeleri ve yönetim konuları açıklanmıştır. Çekme isteklerini oluşturma, görüntüleme, gözden geçirme ve tamamlama yönergeleri için aşağıdaki makalelere bakın:
- Çekme istekleri oluşturma
- Çekme isteklerini görüntüleme ve açma
- Çekme isteklerini gözden geçirme
- Çekme isteklerini tamamlama
İzinler ve önkoşullar
Repos projeniz üzerinde etkinleştirilmesi gerekir. Repos hub'ı ve ilişkili sayfalar görüntülenmse bkz. Azure DevOps hizmetini yeniden kullanılabilir hale Repos.
PR'leri görüntülemek veya gözden geçirmek için, Temel erişime veya Azure DevOps bir proje üyesi olmak gerekir.
- Projeniz yoksa bir proje oluşturun veya ücretsiz olarak kaydolarak.
- Proje üyesi değilseniz, eklendi.
Bir PR'ye katkıda bulunmak için Okuyucular güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
Bir PR oluşturmak ve tamamlamak için Katkıda Bulunanlar güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
Not
Ortak projeler için Paydaş erişimi verilen kullanıcılar, proje katılımcısı erişimine Azure Repos.
- Repos projeniz üzerinde etkinleştirilmesi gerekir. Repos hub'ı ve ilişkili sayfalar görüntülenmse bkz. Azure DevOps hizmetini yeniden kullanılabilir hale Repos.
- PR'leri görüntülemek veya gözden geçirmek için, Temel erişime veya Azure DevOps bir proje üyesi olmak gerekir. Proje üyesi değilseniz, eklendi.
- Bir PR'ye katkıda bulunmak için Okuyucular güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
- Bir PR oluşturmak ve tamamlamak için Katkıda Bulunanlar güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
- PR'leri görüntülemek veya gözden geçirmek için, Temel erişime veya Azure DevOps bir proje üyesi olmak gerekir. Proje üyesi değilseniz, eklendi.
- Bir PR'ye katkıda bulunmak için Okuyucular güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
- Bir PR oluşturmak ve tamamlamak için Katkıda Bulunanlar güvenlik grubunun üyesi veya ilgili izinlere sahipsiniz.
İzinler ve erişim hakkında daha fazla bilgi edinmek için bkz. Varsayılan Git deposu ve dal izinleri ve Erişim düzeyleri hakkında.
Çekme istekleri için kaliteli geri bildirim
Yüksek kaliteli incelemeler yüksek kaliteli geri bildirimle başlar. İşte harika PR geri bildiriminin bazı anahtarları:
- Pr sahibi doğru kişilerin pr'i gözden geçirmesini ve gözden geçirenlerin kodun ne yaptığını anlayandan emin olması gerekir.
- Gözden geçirenler eyleme değiştirilebilir, yapıcı geri bildirim verli.
- Sahipler ve gözden geçirenler hızla yorum ve yanıt vermalıdır.
Pr sahipleri şunlarımalıdır:
- Bir PR'ye atamak için doğru gözden geçirenleri seçmeyi emin olun.
- Kodun nasıl çalıştığını biliyor gözden geçirenleri dahil etmek.
- Diğer alanlarda çalışan geliştiricilerin fikirlerini paylaşmalarını isteme.
- Değişikliklerin net bir açıklamasını girin.
- Çekme isteği şablonlarıyla gözden geçiren kılavuzu sağlama.
- Üzerinde çalışan düzeltmeyle veya özelliğe sahip bir kod derlemesi sağlayın.
- Açıklamaları yanıtlayın, öneriyi kabul edin veya önerilen değişikliğin neden ideal olduğunu açıklayin.
- Çekme isteği kapsamı dışında iyi öneriler için, bu değişiklikleri yapmak üzere yeni iş öğeleri, dallar ve PR 'ler oluşturun.
Gözden geçirenler:
- Kabul etmediğinizden değişiklikler hakkında geri bildirim sağlayın.
- Sorunları belirleyip farklı olarak ne yapacaklarına ilişkin özel öneriler verin.
- Geri bildirimin net bir amaç içerdiğinden ve anlaşılması kolay olduğundan emin olun.
- Yorum bırakın.
- Değişiklikleri oylayın.
Git çekme istekleri ile ilgili geri bildirim almahakkında daha fazla bilgi edinin.
Dal ilkeleri ve çekme istekleri
Takımınız, main her zaman iyi şekilde olacak şekilde, dalınızdaki önemli dallara bağlı olabilir. Dal ilkelerini , bu korumalı dallardaki tüm değişiklikler için PR 'ler isteyecek ve doğrudan dallara gönderilen değişiklikleri reddedebilecek şekilde ayarlayabilirsiniz.
Anahtar dallarında daha iyi kod kalitesini zorlamak için PR 'ler 'e daha fazla ilke ekleyebilirsiniz. Birden çok gözden geçiren tarafından önerilen kodun veya onayın temiz bir derlemesi gibi ek gereksinimler, önemli dalların korunmasına yardımcı olabilir.
Bir bir çekme isteği için gereken onayların sayısını bir dal ilkesinde ayarlayabilirsiniz. Ayrıca, bazı gözden geçirenler için gerekli veya isteğe bağlı olarak tüm veya belirli PR 'ler ayarlayabilirsiniz. Bazı gözden geçirenler değişiklikleri reddetse bile, çekme isteği gerekli sayıda onay ile otomatik tamamla olarak ayarlanabilir. Ancak, PR 'ler birleştirmeden önce gerekli gözden geçirenler PR 'ler onaylaması gerekir. Önemli bir PR 'de yapılan değişiklikleri gözden geçirmek ve onaylamak için en az iki gözden geçiren olması önerilir.
Bir PR yazarı yeni değişiklikler gönderdiğinde oyları sıfırlamak için, Minimum gözden geçiren sayısı dalı ilkesi iste ' de yeni değişiklikler olduğunda kod gözden geçiren oylarını Sıfırla ' yı seçin.
Aşağıdaki tabloda, bir dalı özelleştirmek için tanımlayabileceğiniz ilkeler özetlenmektedir. Tüm depo ve dal ilkelerine ve ayarlarına genel bakış için bkz. Git deposu ayarları ve ilkeleri.
İlke
Varsayılan
Açıklama