Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Azure Repos'taki git deposundaki kod değişikliklerini gözden geçirmek ve birleştirmek için çekme istekleri (PR) oluşturursunuz. Ekip üyeleri ve proje katılımcıları, kodu hedef dala birleştirmeden önce değişiklikleri gözden geçirebilir ve geri bildirimde bulunabilir. Gözden geçirenler ayrıca değişikliklere açıklama ekleyebilir ve kodu onaylamak veya reddetmek için oy verebilir.
Teams, korumalı dallardaki değişiklikler için PR'ler gerektirebilir ve belirli pr'lerin belirli ölçütlere uymasını gerektirecek şekilde dal ilkeleri ayarlayabilir.
Proje için PR'leri listelemenin, filtrelemenin, görüntülemenin ve açmanın çeşitli yolları vardır.
Önkoşullar
Projenizde depolar etkinleştirilmelidir. Depolar hub'ı ve ilişkili sayfalar görüntülenmiyorsa, depoları yeniden etkinleştirmek için bkz. Azure DevOps hizmetini açma veya kapatma.
PR'leri görüntülemek için Çekme isteğinin içinde olduğu Azure DevOps projesinin üyesi olmanız ve Temel erişim veya daha yüksek bir değere sahip olmanız gerekir. Proje üyesi değilseniz, eklensin.
Not
Ortak projeler için Paydaş erişimi verilen kullanıcılar Azure Repos'a tam erişime sahiptir.
Projenizde depolar etkinleştirilmelidir. Depolar hub'ı ve ilişkili sayfalar görüntülenmiyorsa, depoları yeniden etkinleştirmek için bkz. Azure DevOps hizmetini açma veya kapatma.
PR'leri görüntülemek için Temel erişim veya daha yüksek erişime sahip Azure DevOps projesinin bir üyesi olmanız gerekir. Proje üyesi değilseniz, eklensin.
Azure DevOps Services'te, uzantıyla azure-devops Azure komut satırı arabiriminden (CLI) PR'leri ve diğer kaynakları yönetebilirsiniz. Azure DevOps Services CLI ile çalışmayı öğrenmek için bkz . Azure DevOps CLI'yı kullanmaya başlama. PR'ler için Azure Repos CLI komutları az repos pr kullanır.
Çekme isteklerini listeleme
Azure DevOps proje web sitesini, Visual Studio'yu veya Azure DevOps komut satırını kullanarak PR'leri listeleyebilirsiniz.
Varsayılan görünümDem sekmesinin altında PR'lerinizi gösterir. Geçerli deponun tüm etkin PR'lerini göstermek için Etkin'i seçin. Kapatılan pr listelerini görüntülemek için Tamamlandı veya Terk Edildi'yi seçin.
Listeden herhangi bir çekme isteğini seçerek bu çekme isteğinin Genel Bakış sayfasına gidin.
Çalışmam görünümünde Çekme istekleri'ni seçerek kuruluşunuzdaki farklı projelerdeki tüm çekme isteklerinizilisteleyebilirsiniz.
Visual Studio'dan gelen çekme isteklerini listelemek için Git menüsünde Git hizmeti>>Çekme İsteklerini Görüntüle'yi seçin.<
Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri, Takım Gezgini Git kullanıcı arabirimini korurken bir Git sürüm denetimi deneyimi sağlar. Takım Gezgini'ni kullanmak için, menü çubuğundan Araçlar>Seçenekler>Önizleme Özellikleri>Yeni Git kullanıcı deneyimi'nin işaretini kaldırın. Git özelliklerini her iki arabirimden de birbirinin yerine kullanabilirsiniz.
Visual Studio Ekip Gezgini'nden PR'lere erişmek için:
Ekip Gezgini'ne bak'ı>seçerek Ekip Gezgini'nin açılmasını sağlayın. Ayrıca Ctrl, Ctrl\++ M tuşlarına da basabilirsiniz.
Giriş'ten Çekme İstekleri'ni seçerek sizin tarafınızdan açılan veya size atanan PR'lerin listelerini görüntüleyin.
Çekme isteği listesini Azure DevOps web portalında görüntülemek için Eylemler'i ve ardından Tarayıcıda aç'ı seçin.
Projenizdeki etkin PR'leri ayrıntılarıyla listelemek için az repos pr list komutunu kullanın.
az repos pr list [--creator]
[--detect {false, true}]
[--include-links]
[--org]
[--project]
[--query-examples]
[--repository]
[--reviewer]
[--skip]
[--source-branch]
[--status {abandoned, active, all, completed}]
[--subscription]
[--target-branch]
[--top]
Parametreler
Parametre
Açıklama
--creator
Sonuçları bu kullanıcı tarafından oluşturulan çekme istekleriyle sınırlayın.
--detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
--include-links
Her çekme isteği için _links ekleyin.
--org--organization
Azure DevOps kuruluş URL'si. kullanarak varsayılan kuruluşu az devops configure -d organization=<ORG_URL>yapılandırabilirsiniz. Varsayılan olarak yapılandırılmadıysa veya git yapılandırması aracılığıyla alınmadıysa gereklidir . Örnek: https://dev.azure.com/MyOrganizationName/.
--project-p
Projenin adı veya kimliği. kullanarak varsayılan projeyi az devops configure -d project=<NAME_OR_ID>yapılandırabilirsiniz. Varsayılan olarak yapılandırılmadıysa veya git yapılandırması aracılığıyla alınmadıysa gereklidir .
--query-examples
Önerilen JMESPath dizesi. Sonuçları görmek için sorgulardan birini kopyalayıp parametrenin --query arkasına çift tırnak içine yapıştırabilirsiniz. Önerilerin bu anahtar sözcüklere dayalı olması için bir veya daha fazla konumsal anahtar sözcük ekleyebilirsiniz.
--repository-r
Deponun adı veya kimliği.
--reviewer
Sonuçları, bu kullanıcının gözden geçiren olduğu çekme istekleriyle sınırlayın.
--skip
Atlana çekme isteklerinin sayısı.
--source-branch-s
Sonuçları bu kaynak daldan kaynaklanan çekme istekleriyle sınırlayın.
--status
Sonuçları bu duruma sahip çekme istekleriyle sınırlayın. Kabul edilen değerler: abandoned, active, all, completed.
--subscription
Azure aboneliğinin adı veya kimliği. varsayılan aboneliğini kullanarak az account set -s <NAME_OR_ID>yapılandırabilirsiniz.
--target-branch-t
Sonuçları bu dalı hedefleyen çekme istekleriyle sınırlayın.
--top
Listeye alınacak en fazla çekme isteği sayısı.
Örnek
Aşağıdaki komut, durum ne olursa olsun depodaki tüm PR'leri listeler ve çıktıyı bir tabloda gösterir. Örnekte varsayılan yapılandırma az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos pr list --status all --output table
ID Created Creator Title Status IsDraft Repository
---- ---------- ------------------- ---------------------------------------------- --------- --------- ------------
11 2021-10-04 jamalh@fabrikam.com Revert 'Updated parameterized-functions.md' Completed False Fabrikam
10 2021-10-04 jamalh@fabrikam.com Updated parameterized-functions.md Completed False Fabrikam
9 2021-10-04 ke@fabrikam.com New pull request Completed False Fabrikam
8 2021-10-04 jamalh@fabrikam.com Updated parameterized-functions.md Abandoned False Fabrikam
7 2021-09-30 jamalh@fabrikam.com Added note-new-git-tool.md to / Completed False Fabrikam
6 2021-09-29 jamalh@fabrikam.com Revert 'Added parameterized-functions.md to /' Abandoned False Fabrikam
5 2021-09-29 jamalh@fabrikam.com Updated README.md Completed False Fabrikam
4 2021-09-29 jamalh@fabrikam.com Added parameterized-functions.md to / Completed False Fabrikam
3 2021-09-28 jamalh@fabrikam.com WIP New file Abandoned False Fabrikam
2 2021-09-28 jamalh@fabrikam.com Update README.md Abandoned False Fabrikam
1 2021-09-28 jamalh@fabrikam.com Edit README.md Completed False Fabrikam
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.
Özel çekme isteği görünümü tanımlama
Çekme isteği listesini filtrelemek, iş akışınızdaki en önemli dosyaları önceliklendirmek için ÇEKME'leri bulmanıza ve düzenlemenize yardımcı olur.
Çekme isteği listesini filtrelemek için Çekme istekleri sayfasında sağ üst taraftaki Filtre simgesini seçin. Ardından Hedef dal veya başka bir sütun başlığı'nı seçin ve filtre uygulamak istediğiniz dalı veya başka bir değeri seçin.
Çekme isteği listesi görünümünüzü daha fazla özelleştirmek için Çekme istekleri sayfasının sağ üst kısmındaki Görünümü özelleştir'i seçin.
Görünümü özelleştir sayfasında, geçerli görünüm bölümlerini yeniden düzenleyebilir, düzenleyebilir veya kaldırabilirsiniz. Yeni bölüm oluşturmak için Bölüm ekle'yi seçin.
Bölümü özelleştir sayfasında, bölümü taslak durumu veya güncelleştirilmiş tarih gibi parametrelere göre filtrelemek için değerleri girin ve seçin. Onayladığım veya reddettim çekme isteklerini ayrı bir sekmede göstermeyi veya önceki bölümlerde yer alan çekme isteklerini (yinelenenleri) hariç tutma seçeneğini belirleyebilirsiniz. Görünümü özelleştirmeyi bitirdiğinizde Kaydet'i seçin.
Bu özelleştirilmiş görünümler, çekme isteği sayfasında ayrı, daraltılabilir bölümler oluşturur. Bu özel sorgular, kuruluşun giriş sayfasının Çekme isteklerim sekmesindeki depolar arasında da çalışır.
Özelleştirilmiş görünümlerin parametrelerini değiştirmek için görünümün yanındaki Özelleştir düğmesini seçin. Veya Görünümü özelleştir'i seçin ve Görünümü özelleştir ekranında değiştirmek istediğiniz görünümü seçin. Bana atanan gibi bazı görünümler özelleştirilemiyor, ancak yeniden düzenlenebilir veya kaldırılabilir.
Çekme İsteği Dosyaları sekmesinde, daha hızlı incelemeler için dosya ve açıklama seçmek için birkaç filtre kullanabilirsiniz. Filtre'yi seçin ve ardından seçenekler arasından seçim yapın.
Anahtar Sözcük: Bir anahtar sözcük girin.
gözden geçirildi/gözden geçirilmemiş: Tümü (varsayılan), Beklemede, Gözden Geçirildi.
Açıklamalı dosyalar: Tüm dosyalar (varsayılan), Açıklamalı dosyalar.
Yazara, Etikete veya diğer özniteliklere göre filtreleyin.
Takım Gezgini Çekme İstekleri görünümünden:
Çekme isteği listelerini çekme isteği durumuna veya atamaya göre filtrelemek için Etkin'i veya Bana veya ekibime atanan'ı seçin.
Alternatif olarak, Çekme isteği listelerini tarihe, yazara, dallara veya diğer özniteliklere göre filtrelemek için buraya yazın.
, ve --topgibi --repository--status--target-branch--project--source-branch--creator--reviewerPR listesini filtrelemek için birkaç az repos pr list parametresi kullanabilirsiniz.
--creator ve --reviewer değerleri görünen adlar veya e-posta adresleri olabilir. parametresi, --top listelenecek en fazla PR sayısını tanımlar.
Örneğin, oluşturduğunuz son çekme isteğinin durumu ne olursa olsun ayrıntıları listelemek için şunu kullanın:
az repos pr list --creator "My Name" --status all --top 1
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.
Çekme isteği açma
Bir çekme isteğini tarayıcıda, Visual Studio'dan veya Azure CLI'dan açtığınızda, çekme isteğine Genel Bakış sayfası tarayıcıda açılır.
Tarayıcıda bir çekme isteği açmak için Çekme istekleri sayfasındaki listeden çekme isteğini seçin. Çekme isteği, Genel Bakış sekmesine açılır. Genel Bakış sekmesinde çekme isteği başlığı, açıklama, gözden geçirenler, bağlantılı çalışma öğeleri, geçmiş ve durum gösterilir. Geçen veya başarısız olan dal ilkelerinin özetini ve gözden geçirenlerin yaptığı açıklamaları görebilirsiniz.
Çekme İsteği Dosyaları sekmesinde, çekme isteği dosyalarındaki gerçek değişiklikleri gözden geçirebilirsiniz. Güncelleştirmeler ve İşlemeler sekmelerinde, yazarın çekme isteği dalını güncelleştirmek için yaptığı değişiklikleri görebilirsiniz.
Visual Studio'dan bir çekme isteği açmak için Git menüsünde <Git hizmetinizi>>Çekme İsteklerini Görüntüle'yi ve ardından bir çekme isteği seçerek açın.
İsterseniz, Ekip Gezgini Çekme İstekleri görünümünde çekme isteğine sağ tıklayıp Tarayıcıda aç'ı seçerek çekme isteğini web portalında açabilirsiniz.
Dala göz atın
Visual Studio 2019'da çekme isteğinin kaynak dalını doğrudan Çekme İstekleri görünümünden kullanıma alabilirsiniz. Çekme isteğine sağ tıklayın ve Kaynak Dalı Kullanıma Alma'yı seçin.
Not
Visual Studio 2019 sürüm 16.8 ve sonraki sürümleri, Git iş akışını Yönetmek için Takım Gezgini'ne göre daha az bağlam geçişiyle yeni bir Git menüsü sağlar. Visual Studio sekmesindeki bu makalede sağlanan yordamlar, Hem Git deneyimini hem de Takım Gezgini'ni kullanmaya yönelik bilgiler sağlar. Daha fazla bilgi için bkz . Git ve Takım Gezgini'nin yan yana karşılaştırması.
Tek bir çekme isteğinin ayrıntılarını göstermek için gerekli --id parametreyle az repos pr show komutunu kullanın. Pr'yi tarayıcınızda açmak için kullanın --open.
az repos pr show --id
[--detect {false, true}]
[--open]
[--org]
[--query-examples]
[--subscription]
Parametreler
Parametre
Açıklama
--id
Çekme isteğinin kimliği. Gerekli.
--detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
--open
Çekme isteğini web tarayıcınızda açın.
--org--organization
Azure DevOps kuruluş URL'si. kullanarak varsayılan kuruluşu az devops configure -d organization=<ORG_URL>yapılandırabilirsiniz. Varsayılan olarak yapılandırılmadıysa veya git yapılandırması aracılığıyla alınmadıysa gereklidir . Örnek: https://dev.azure.com/MyOrganizationName/.
--query-examples
Önerilen JMESPath dizesi. Sonuçları görmek için sorgulardan birini kopyalayıp parametrenin --query arkasına çift tırnak içine yapıştırabilirsiniz. Önerilerin bu anahtar sözcüklere dayalı olması için bir veya daha fazla konumsal anahtar sözcük ekleyebilirsiniz.
--subscription
Azure aboneliğinin adı veya kimliği. varsayılan aboneliğini kullanarak az account set -s <NAME_OR_ID>yapılandırabilirsiniz.
Örnek
Aşağıdaki örnek PR #21'in ayrıntılarını gösterir, komut çıkışını tablo olarak gösterir ve pr'yi tarayıcıda açar:
az repos pr show --id 21 --open --output table
ID Created Creator Title Status IsDraft Repository
---- ---------- ------------------- ---------------------------- -------- --------- ------------
21 2021-10-31 jamalh@fabrikam.com Updated note-new-git-tool.md Active False Fabrikam
Dala göz atın
Yerel bir değişiklik olmadığı sürece, çekme isteği dalını yerel olarak kullanıma almak için gerekli --id parametreyle az repos pr checkout kullanın.
az repos pr checkout --id
[--remote-name]
[--subscription]
Parametreler
Parametre
Açıklama
--id
Çekme isteğinin kimliği.
--remote-name
Çekme isteğinin oluşturulduğu git uzak öğesinin adı. Varsayılan değer: origin.
--subscription
Azure aboneliğinin adı veya kimliği. varsayılan aboneliğini kullanarak az account set -s <NAME_OR_ID>yapılandırabilirsiniz.
Örnek
Örneğin, PR #21 dalını yerel olarak kullanıma almak için şunu kullanın:
az repos pr checkout --id 21
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.
Değişiklikleri gözden geçirmek, yorum veya öneride bulunmak ya da çekme isteğini onaylamak veya oylamak için bkz . Çekme isteklerini gözden geçirme.
Mobil cihazdan çekme isteklerini görüntüleme ve güncelleştirme
Mobil cihazları kullanarak tüm Azure Repos PR ekranlarını görüntüleyebilir ve işlem yapabilirsiniz.