Yapılandırma ayarlarını ve git diğer adlarını otomatik tespit etme

Azure DevOps Services

Azure DevOps CLI, geliştiricilerin Azure Repos kullanmasına ve git iş akışlarıyla iyi çalışmasına olanak tanıyacak şekilde iyileştirilmiştir.

Yapılandırmayı otomatik algılama

Azure DevOps Uzantısı, geçerli çalışma dizininizin yapılandırma ayarını (kuruluş, proje ve depo) otomatik olarak algılamak için Azure Repos bir git deposu olup olmadığını değerlendirir. Otomatik algılama, --detect bayrağı tarafından kontrol edilir ve varsayılan olarak true durumundadır.

Bu özellik sayesinde yerel git ödemenizde çalıştırarak az repos pr list depodaki tüm PR'leri görüntüleyebilirsiniz.

Git takma ad

Ayrıca, çekme istekleri için inceleyen ekleme veya oluşturma gibi yaygın git tabanlı Azure Repos komutları için git kısayolları eklemek üzere Azure DevOps Uzantısını yapılandırabilirsiniz. Git diğer adlarını etkinleştirmek için aşağıdaki komutu çalıştırın.

az devops configure --use-git-aliases true

Tüm az repos komutları artık git repo'e ve tüm az repos pr komutları git pr'e yönlendirilecektir.

Örneğin, artık aşağıdaki komutu kullanarak bir çekme isteği yaratabilirsiniz:

git pr create --target-branch {branch\_name}

Parametre hiyerarşisi

Bir komuta parametrelerin sağlanabilmesinin üç ana yolu vardır. Bunlar öncelik sırasına göre listelenmiştir:

  1. Komut parametreleri
    Örneğin: az repos list --organization https://dev.azure.com/contoso --project webApplication
  2. ise --detecttruegit bağlamından otomatik algılama. Algılama varsayılan olarakdır true .
  3. Varsayılan yapılandırma Örneğin: az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication

Diyelim ki bir müşteri aşağıdaki komutları çalıştırıyor.

~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication

Komut parametreleri en yüksek önceliğe sahip olduğundan, komut aracılığıyla sağlanan kuruluş ve proje parametresi kullanılır.

Şimdi başka bir örneğe göz atalım. Bir kullanıcının varsayılan kuruluşu contoso ve projeyi webApp olarak önceden yapılandırdığını varsayalım. Ancak kullanıcı, contosoTest kuruluşundaki ve testApplication projesindeki bir git deposunun yerel çalışmasını gerçekleştiriyor. Ayrıca, --detect varsayılan olarak true'dir.

~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list

Bu durumda, contosoTesttestApplication git bağlamından hedef kuruluş ve proje olarak otomatik olarak algılanır ve ayarlanan varsayılanları geçersiz kılar.