Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Dal ve depo ayarlarını ve ilkelerini kullanarak Azure Repos Git depolarınızı özelleştirmenin çeşitli yolları vardır. Bu makalede depo düzeyinde ayarlar ve ilkeler ele alınmaktadır.
Depo ayarları ve ilkeleri, bir proje veya kuruluş ya da tek tek depolar için tüm Git depoları için genel seçenekleri yapılandırabilir.
Bu makalede sunucu tarafı depo ayarları ve ilkeleri ele alınmaktadır. İstemci tarafı Git tercihleri hakkında bilgi edinmek için bkz . Visual Studio'da Git tercihleri ve ayarları.
Dal ilkeleri, dala özgü denetimleri kapsar.
Dal ilkeleri, değişikliklerin dalla birleştirebilmesi için çekme isteği, başarılı bir derleme veya kod incelemesi gerektirme gibi seçenekleri içerir. Daha fazla bilgi için bkz . Dal ilkeleri ve ayarları.
Depo ve dal güvenlik izinleri kullanıcı atamalarını denetler.
Bu izinler kimin okuyabileceğini, yazabileceğini, çekme isteklerine katkıda bulunabileceğini ve diğer belirli eylemleri gerçekleştirebileceğini denetler. Daha fazla bilgi için bkz . Depo için izinleri ayarlama.
Tüm depo ve dal ayarlarının ve ilkelerinin özeti
Projedeki tüm depolar, tek tek depolar ve depo dalları için ayarları ve ilkeleri yapılandırabilirsiniz. Tarayıcıda, tüm bu ayarları ve ilkeleri Project ayarları>Depoları aracılığıyla yapılandırabilirsiniz.
Not
Az repos ilkesini kullanarak Azure CLI ile çeşitli dal ayarları ve ilkeleri ayarlayabilirsiniz.
Aşağıdaki tablolarda Git depoları ve dalları için etkinleştirebileceğiniz ve yapılandırabileceğiniz ayarlar ve ilkeler özetlemektedir.
Tüm Depo Ayarları
Aşağıdaki tabloda, bir projedeki veya kuruluştaki tüm yeni Git depoları için etkinleştirebileceğiniz ve yapılandırabileceğiniz ayarlar özetlemektedir.
Yeni depoları belirttiğiniz varsayılan dal adıyla başlatın. Belirli bir depo için varsayılan dalı istediğiniz zaman değiştirebilirsiniz. Bu özelliği etkinleştirmezseniz, depolar adlı mainvarsayılan dal ile başlatılır.
İş öğelerini kapatmak için işleme açıklamalarında bahsetmelere izin verin. Azure DevOps Server 2020.1 güncelleştirmesi veya sonraki bir sürümü gerektirir.
Varsayılan olarak yalnızca varsayılan dal için geçerli olan kod aramasına katılmak için en fazla beş dal daha belirtin. Kod Arama uzantısının yüklü ve etkin olmasını gerektirir.
Depo ilkeleri veya seçenekleri
Aşağıdaki tabloda, tümü veya tek tek depolar için ayarlayabileceğiniz ilkeler veya seçenekler özetlenmiştir. Tüm Depolar için ayarlanan ilkeler , daha sonraki bir tarihte eklenen tek tek depolar için varsayılanı ayarlar.
Belirtilen desenlerle eşleşmeyen bir işleme yazarı e-postası ile göndermeleri engelleyin. Bu ayar, Azure DevOps Server 2020.1 veya sonraki bir sürümü gerektirir.
Seçili sınırdan daha büyük yeni veya güncelleştirilmiş dosyalar içeren gönderimleri engelleyin.
Dal ilkeleri
Aşağıdaki tabloda, bir dalı özelleştirmek için tanımlayabileceğiniz ilkeler özetlemektedir. Bu ayarları yapılandırma hakkında daha fazla bilgi için bkz . Dal ilkeleriyle kod kalitesini geliştirme. Bir dalda herhangi bir ilke ayarladığınızda, aşağıdaki ilkeler otomatik olarak zorlanır:
Dalı güncelleştirmek için çekme istekleri gereklidir.
Dal silinemez.
Not
Dal ilkeleri, Çekme İsteğinin hedef dalı temelinde Çekme İsteklerine uygulanır. Dal ilkeleri, çekme isteği sonrasında silinecek geçici dallarda ayarlanmamalıdır. Geçici dallara dal ilkeleri eklemek otomatik dal silme işleminin başarısız olmasına neden olur.
Çekme isteği değişikliklerini önceden birleştirerek ve oluşturarak kodu doğrulamak için bir veya daha fazla ilke ekleyin, etkinleştirin veya devre dışı bırakın.
Çekme isteklerini tamamlamak için diğer hizmetlerin başarılı durum göndermesini zorunlu kılmak için bir veya daha fazla ilke ekleyin, etkinleştirin veya devre dışı bırakın.
Çekme istekleri belirli kod alanlarını değiştirdiğinde otomatik olarak eklenecek kod gözden geçirenleri belirlemeye yönelik bir veya daha fazla ilke ekleyin, etkinleştirin veya devre dışı bırakın.
Önkoşullar
İlkeleri yapılandırmak için Proje Yöneticileri güvenlik grubunun üyesi olmanız veya depo düzeyinde İlkeleri düzenleme izinlerine sahip olmanız gerekir. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.
İlkeleri yapılandırmak için Proje Yöneticileri güvenlik grubunun üyesi olmanız veya depo düzeyinde İlkeleri düzenleme izinlerine sahip olmanız gerekir. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama.
Ayarları ve ilkeleri görüntüleme ve düzenleme
Bir kuruluş veya projedeki tüm depolar için veya tek tek depolar için ayarları yapılandırabilirsiniz. Tüm depolar, tek tek depolar veya depolar arasında belirtilen dallar için ilkeler yapılandırabilirsiniz. Dal ilkelerini ayarlama hakkında bilgi için bkz . Dal ilkeleri.
Not
Depo ayarlarını proje düzeyinde veya tek tek depolar için yapılandırmak en iyisidir, ancak her ikisini birden yapılandırmaz. Ayarları birden fazla düzeyde yapılandırıyorsanız, sistem en kısıtlayıcı ayarı kabul eder. Ayarların yalnızca bir düzeyde yapılandırılması karışıklığı ve Git performans sorunlarını azaltır.
Web portalı aracılığıyla depo ayarlarını ve ilkelerini yapılandırmak için web tarayıcınızdan Proje ayarları>Depoları'nı açın.
Tüm Git depolarının ayarlarını veya ilkelerini görüntülemek veya değiştirmek için Tüm Depolar sayfasını açın ve Ayarlar veya İlkeler'i seçin.
Belirli bir deponun ayarlarını ve ilkelerini yapılandırmak için Depolar sekmesini seçin, depoyu seçin ve ardından Ayarlar veya İlkeler sekmesini seçin.
Aşağıdaki ekran görüntüsünde Ayarlar sekmesinin seçili olduğu gösterilmektedir. Bu ayarları tüm Git depoları için veya tek bir depo için tanımlayabilirsiniz.
Aşağıdaki ekran görüntüsünde, seçili İlkeler sekmesi gösterilmektedir. Bu ilkeleri tüm Git depoları veya tek bir depo için tanımlayabilirsiniz.
Web tarayıcınızdan projeyi açın, Proje ayarları, Depolar'ı seçin ve deponuzu seçin.
Depo ayarlarını görüntülemek ve yapılandırmak için Seçenekler veya İlkeler'i seçin.
Aşağıdaki ekran görüntüsünde tüm depolar için Seçenekler gösterilmektedir:
Aşağıdaki ekran görüntüsünde Fabrikam depoları için Seçenekler gösterilmektedir:
Depoları listelemek veya depoları göstermek veya güncelleştirmek için Azure DevOps CLI'yi kullanabilirsiniz. Ayrıca, bir dal veya depo için ilke ayrıntılarını listeleyebilir, gösterebilir veya güncelleştirebilirsiniz.
Bir dal veya deponun ya da projedeki tüm depoların ilkelerini listelemek, göstermek ve güncelleştirmek için Azure CLI kullanabilirsiniz.
Depoları listeleme
Bir projenin tüm depolarını listelemek için az repos list komutunu kullanın.
az repos list [--detect {false, true}]
[--org]
[--project]
[--subscription]
Parametreler
Parametre
Açıklama
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
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 .
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki komut, varsayılan yapılandırma az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"için tüm Git depolarını döndürür.
az repos list --output table
ID Name Default Branch Project
------------------------------------ -------------- ---------------- --------------
50a9df8e-5024-49d7-bf63-d3989139627e Fabrikam Fiber main Fabrikam Fiber
ac228555-ea89-4881-9ace-dfa065baf7d3 Test 1-2-3 main Fabrikam Fiber
0d58f562-4a10-495d-94d7-7ac61a22d7cc Testing 1 2 3 main Fabrikam Fiber
30954ce5-417b-4930-b8d2-8b6cac934a34 contosoREPO main Fabrikam Fiber
Depo ayrıntılarını listeleme
Depo hakkındaki bilgileri listelemek veya bir web tarayıcısında açmak için az repos show komutunu kullanın.
az repos show --repository
[--detect {false, true}]
[--open]
[--org]
[--project]
[--subscription]
Parametreler
Parametre
Açıklama
repository
Bir deponun adı veya kimliği.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
open
Depo sayfasını 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/.
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 .
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki komut, varsayılan yapılandırma az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"için contosoREPO ayrıntılarını listeler.
az repos show --repository contosoREPO --output table
ID Name Default Branch Project
------------------------------------ ----------- ---------------- --------------
30954ce5-417b-4930-b8d2-8b6cac934a34 contosoREPO main Fabrikam Fiber
Daha fazla ayrıntı için aşağıdaki komutu girin:
az repos show --repository contosoREPO
{
"defaultBranch": "refs/heads/main",
"id": "30954ce5-417b-4930-b8d2-8b6cac934a34",
"isDisabled": false,
"isFork": null,
"name": "contosoREPO",
"parentRepository": null,
"project": {
"abbreviation": null,
"defaultTeamImageUrl": null,
"description": "Guidance and source control to foster a vibrant ecosystem for Fabrikam Fiber applications and extensions.",
"id": "56af920d-393b-4236-9a07-24439ccaa85c",
"lastUpdateTime": "2021-05-24T21:52:14.95Z",
"name": "Fabrikam Fiber",
"revision": 438023732,
"state": "wellFormed",
"url": "https://dev.azure.com/fabrikamprime/_apis/projects/56af920d-393b-4236-9a07-24439ccaa85c",
"visibility": "private"
},
"remoteUrl": "https://fabrikamprime@dev.azure.com/fabrikamprime/Fabrikam%20Fiber/_git/contosoREPO",
"size": 1627,
"sshUrl": "git@ssh.dev.azure.com:v3/fabrikamprime/Fabrikam%20Fiber/contosoREPO",
"url": "https://dev.azure.com/fabrikamprime/56af920d-393b-4236-9a07-24439ccaa85c/_apis/git/repositories/30954ce5-417b-4930-b8d2-8b6cac934a34",
"validRemoteUrls": null,
"webUrl": "https://dev.azure.com/fabrikamprime/Fabrikam%20Fiber/_git/contosoREPO"
}
Depo güncelleştirme
Varsayılan dalı güncelleştirmek veya bir depoyu yeniden adlandırmak için az repos update komutunu kullanabilirsiniz.
az repos show --repository
[--default-branch]
[--detect {false, true}]
[--name]
[--org]
[--project]
[--subscription]
Parametreler
Parametre
Açıklama
repository
Bir deponun adı veya kimliği.
default-branch
Depo için ayarlanacak varsayılan dalı belirtin. Örnek: 'refs/heads/live' veya 'live'.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
name
Deponun yeni adı.
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 .
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki komut, varsayılan yapılandırma az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"için contosoREPOadını contosoFabrikam olarak yeniden adlandırır.
az repos show --repository contosoREPO --output table
ID Name Default Branch Project
------------------------------------ ----------- ---------------- --------------
30954ce5-417b-4930-b8d2-8b6cac934a34 contosoREPO main Fabrikam Fiber
Tüm proje depoları ve dalları için tüm ilkeleri listelemek için az repos policy list komutunu kullanın. repository-id Belirli depoların ve dalların ilkelerini listelemek için ve branch parametrelerini kullanın.
az repos policy list [--branch]
[--detect {false, true}]
[--org]
[--project]
[--query-examples]
[--repository-id]
[--subscription]
Parametreler
Parametre
Açıklama
branch
Sonuçları tam eşleşmeye göre filtrelemek için dal adı. --repository-id dal filtresini kullanmak için parametresi gereklidir. Örneğin: --branch main.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
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-id
Sonuçları tam eşleşmeye göre filtrelemek için deponun kimliği. Örneğin, --repository-id e556f204-53c9-4153-9cd9-ef41a11e3345.
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki komut, varsayılan projede geçerli olan tüm ilkeleri döndürür. Bu örnekte varsayılan yapılandırması az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos policy list --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- --------------------------- ------------- ------------ ------------------------------------ ---------------------
1 Git repository settings True True d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
3 Work item linking True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
5 Minimum number of reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
6 Comment requirements False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
7 Minimum number of reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/big-branch
8 Work item linking False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/big-branch
9 Required reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/new
10 Required reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/new
11 Required reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/new
12 Required reviewers True True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
13 Required reviewers False True d28cd374-e7f0-4b1f-ad60-f349f155d47c refs/heads/main
İlke ayrıntılarını göster
Herhangi bir ilkenin ayrıntılarını göstermek için az repos policy show komutunu kullanın. İlke kimliğini komutunu çalıştırarak az repos policy listalabilirsiniz.
az repos policy show --id
[--detect {false, true}]
[--org]
[--project]
[--query-examples]
[--subscription]
Parametreler
Parametre
Açıklama
id, policy-id
İlkenin kimliği. Gerekli.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
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.
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki örnek, varsayılan projedeki ilke kimliğinin 1 adını ve ayrıntılarını gösterir. Bu örnek varsayılan yapılandırmayı kullanır az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber".
az repos policy show --id 1 --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ----------------------- ------------- ------------ ------------------------------------ ------------
1 Git repository settings True True d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
İlkeleri güncelleştirme
İlkeleri güncelleştirmek için bir ilke yapılandırma dosyasıyla Azure CLI az repos policy update kullanabilirsiniz. İlke yapılandırma dosyası bir kerede birden fazla kapsama ilke uygulayabilir. Daha fazla bilgi için bkz . Yapılandırma dosyası kullanarak Git depo ilkelerini yapılandırma. İlke yapılandırma dosyaları örnekleri için bkz . Yapılandırmalar - Oluşturma.
İlke yapılandırma dosyasının yerel dosya yolu. Dizin yolunu girerken ters eğik çizgi \ kullanın. Gerekli.
id, policy-id
Güncelleştirilecek ilkenin kimliği. Gerekli.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
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 .
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki policy.json dosyası, varsayılan projedeki tüm depolarda tüm main dallarda üç onay gerektirecek şekilde en düşük gözden geçirenler ilkesini ayarlar.
Komut satırı, az repos policy update policy.json dosyası başına en düşük gözden geçiren ilkesini güncelleştirir. az repos policy list komutunu kullanarak ilke kimliğini bulabilirsiniz. Örnek varsayılan yapılandırmayı kullanır az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber".
az repos policy update --config C:\policies\policy.json --id 7 --output table
ID Name Is Blocking Is Enabled Branch
---- --------------------------- ------------- ------------ -----------------
7 Minimum number of reviewers False True refs/heads/main
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.
Varsayılan dal adı
Kuruluş veya proje düzeyinde varsayılan bir depo dal adı ayarlayabilirsiniz. Kuruluş düzeyi ayarı, kuruluştaki tüm projelerdeki tüm yeni depolar için geçerli olur. Proje düzeyi ayarı bir projedeki tüm yeni depoları etkiler ve kuruluş düzeyinde ayarlanan tüm adların yerini alır.
Şunları yapabilirsiniz:
Bir depo başlatıldığında kullanılacak herhangi bir yasal dal adı seçin.
Gelecekteki tüm depoları etkilemek için istediğiniz zaman varsayılan adı değiştirin.
Belirli bir deponun varsayılan dal adını istediğiniz zaman değiştirin.
Varsayılan dal adı özelliğini etkinleştirmezseniz, depolar Azure Repos varsayılan dal adı mainile başlatılır.
Kuruluş düzeyinde varsayılan bir dal adı ayarlamak için:
Azure DevOps kuruluş sayfanızda sol alttaki Kuruluş ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasında, yeni depolar için Varsayılan dal adı'nı Açık olarak ayarlayın ve ardından varsayılan dal adını girin.
Proje düzeyinde varsayılan bir dal adı ayarlamak için:
Azure DevOps proje sayfanızda, sol alttaki Proje ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasının Ayarlar sekmesinde, yeni depolar için varsayılan dal adı'nı Açık olarak ayarlayın ve ardından varsayılan dal adını girin.
Not
Yeni depolar için varsayılan dal adı ayarı, Azure DevOps Server 2020.1 veya sonraki bir sürümü gerektirir.
Dal izni yönetimi
Tüm Git depoları veya tek tek depolar için bir izin yönetimi ayarı ayarlayarak depo dalları için izinleri kimlerin yönetebileceğini denetleyebilirsiniz. Tüm Depolar düzeyinde Kullanıcıların kendi oluşturdukları dallar için izinleri yönetmesine izin ver ayarını etkinleştirirseniz, tüm yeni proje depoları kullanıcıların kendi oluşturulan dalları için izinleri yönetmesine izin verecek şekilde yapılandırılır.
Bu ayarı yönetmek için:
Azure DevOps proje sayfanızda, sol alttaki Proje ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasının Ayarlar sekmesinde, Kullanıcıların kendi oluşturdukları dallar için izinleri yönetmesine izin ver seçeneğini Açık veya Kapalı olarak ayarlayın.
Bu ayarı tek tek depolarda etkinleştirmek veya devre dışı bırakmak için:
Proje Ayarları>Depoları'nı ve ardından bir depo seçin.
Depo adı> sayfasının Ayarlar sekmesinde< İzin yönetimi'ni Açık veya Kapalı olarak ayarlayın.
Gravatar resimleri
Bu ayar, kuruluşunuzun dışındaki kullanıcılar için Gravatar görüntülerinin kullanımını etkinleştirir veya devre dışı bırakır.
Gravatar görüntüleri kuruluş düzeyinde bir ayardır.
Azure DevOps kuruluş sayfanızda sol alttaki Kuruluş ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasında Gravatar görüntüleri'ni Açık veya Kapalı olarak ayarlayın.
Gravatar görüntüleri , Tüm Depolar için proje düzeyinde bir ayardır.
Azure DevOps proje sayfanızda, sol alttaki Proje ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasının Ayarlar sekmesinde Gravatar görüntüleri'ni Açık veya Kapalı olarak ayarlayın.
Gravatar görüntüleri , Tüm Depolar için proje düzeyinde bir ayardır.
Azure DevOps proje sayfanızda, sol alttaki Proje ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasının Ayarlar sekmesinde Gravatar görüntüleri'ni Açık veya Kapalı olarak ayarlayın.
Çatalları etkinleştirme
Bu depo ayarı, kullanıcıların yeni sunucu tarafı çatalları oluşturup oluşturamayacağını denetler. Bu ayarın devre dışı bırakılması mevcut çatalları kaldırmaz.
Proje Ayarları'ndan sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasının Depolar sekmesinde bir depo seçin.
Depo adı> sayfasının Ayarlar sekmesinde <Çatallar'ı Açık veya Kapalı olarak ayarlayın.
İş öğesi bağlama ayarları
Bu depo ayarları iş öğesi bağlamayı yönetir.
Proje Ayarları>Depoları'nı ve ardından bir depo seçin.
Depo adı> sayfasının Ayarlar sekmesinde< ayarları Açık veya Kapalı olarak ayarlayın.
Bahsetme bağlamayı işleme
Etkinleştirildiğinde, ardından geçerli bir iş öğesi kimliği içeren # işleme iletileri, işlemeyi otomatik olarak bu iş öğesine bağlar. Depo daha önce farklı bir hesap veya hizmet kullandıysa bu ayarı devre dışı bırakın. Bu depolarda, geçerli hesaptaki iş öğesi kimlikleriyle # eşleşmeyen bahsetmeler içeren işleme iletileri olabilir.
Bahsetme iş öğesi çözümlemesini işleme
Bağlı çekme istekleri tamamlandığında iş öğelerini otomatik olarak tamamlamak için bu ayarı etkinleştirin. Bu ayar, çekme isteği işleme iletilerinde diğer iş öğesi geçiş durumlarının belirtilmesine de olanak tanır. Daha fazla bilgi için bkz . Çekme istekleriyle iş öğelerini otomatik tamamlama.
Bahsetme iş öğesi çözümlemesini işleme
Çekme isteğini başarıyla tamamladığınızda bu iş öğelerini otomatik olarak tamamlamak için bu ayarı etkinleştirin. Daha fazla bilgi için bkz . Çekme istekleriyle iş öğelerini otomatik tamamlama.
İş öğesi geçiş tercihleri
Varsayılan olarak, çekme isteği tamamlama sırasında bağlı iş öğelerini tamamlama seçeneği her kullanıcının son seçimini anımsar. Kullanıcıların çekme istekleriyle iş öğelerini tamamlamalarını caydırmak isteyen ekipler bu ayarı devre dışı bırakabilir. Daha sonra kullanıcıların her çekme isteğini tamamladıklarında iş öğelerini tamamlamayı kabul etmesi gerekir.
Katı Oy Modu ayarı
Bazı durumlarda, depoya katkıda bulunmayan kullanıcılar, ilkelere bağlı olarak bir çekme isteği gönderebilir ve birleştirilmesine neden olabilir. Bu olasılığı önlemek için Katı Oy Modu'nu etkinleştirerek depo çekme isteklerine oy vermek için gerekli izni Katkıda Bulunma olarak değiştirin. Azure Repos'ta kullanıcı çatallarına güveniyorsanız bu ayarı etkinleştirmeniz önerilir.
Proje Ayarları>Depoları'nı ve ardından bir depo seçin.
Depo adı> sayfasının Ayarlar sekmesinde <Katı Oy Modu'nu Açık veya Kapalı olarak ayarlayın.
Depo ayarını devre dışı bırakma
Bu ayarın etkinleştirilmesi, derlemeler ve çekme istekleri dahil olmak üzere depoya erişimi devre dışı bırakır, ancak depoyu bir uyarıyla bulunabilir durumda tutar.
Proje Ayarları>Depoları'nı ve ardından bir depo seçin.
Depo adı> sayfasının Ayarlar sekmesinde<, Depoyu Devre Dışı Bırak altında, Depoyu Devre Dışı Bırak'ı Açık veya Kapalı olarak ayarlayın.
Aranabilir dallar ayarı
Varsayılan olarak, dosyalardaki kod araması yalnızca varsayılan dal için geçerlidir. Aramak için en fazla beş dal daha ekleyebilirsiniz.
Önemli
Depolarda kod aramak için Market Kod Arama uzantısını yüklemeniz gerekir. Depo Ayarları sekmesinde Aranabilir Dallar'ı görmüyorsanız uzantının yüklü olduğundan emin olun.
Kod aramasına dal eklemek için:
Proje Ayarları>Depoları'nı ve ardından bir depo seçin.
Aramaya dahil etmek için bir dal seçin ve ardından Dal ekle'yi seçin.
Depolar arası dal ilkeleri
Bir projedeki tüm depolarda belirli bir dal adına veya varsayılan dalda ilkeler ayarlayabilirsiniz. Örneğin, tüm proje depoları için her main daldaki tüm çekme istekleri için en az iki gözden geçiren gerektirebilirsiniz.
Proje genelinde belirli veya varsayılan dal adlarını korumak üzere ilkeler ayarlamak için:
Proje Ayarları'ndan sol gezinti bölmesinde Depolar'ı seçin.
Tüm Depolar sayfasında İlkeler sekmesini seçin.
Sayfanın en altındaki Dal İlkeleri'nde artı oturumunu + seçin.
Dal koruması ekle ekranında Her deponun varsayılan dalını koru'yu veya Belirtilen desenle eşleşen geçerli ve gelecekteki dalları koru'yu seçin.
İkinci seçeneği seçerseniz, korunacak dal adını girin. Bilgilendiren bir ileti, kaç geçerli dalın etkilendiğini bilmenizi sağlar. Dal adının (veya girdiğiniz desenin) büyük/küçük harfe duyarlı olduğunu unutmayın. Dal adını korumak için dalın henüz mevcut olması gerekmez.
Oluştur'u belirleyin.
Dal adı> için <Depolar Arası ilkeler sayfasında, korumalı dallar için istediğiniz ilkeleri ayarlayın. Dal ilkeleri hakkında daha fazla bilgi için bkz . Dal ilkeleri.
Yazar e-posta doğrulama ilkesini işleme
Bu ilke, e-posta adresleri bir desenle eşleşmeyen işleme yazarları tarafından depoya yapılan işlemeleri engeller.
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Tüm Depolar veya< Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında Commit author e-posta doğrulamasını Açık veya Kapalı olarak ayarlayın.
İlkeyi açarsanız, eşleşecek e-posta adresini veya adresleri belirtin.
Tam e-posta adresleri belirtebilir veya joker karakterler kullanabilirsiniz. Birden çok e-posta deseni için ayırıcı olarak kullanın ; . ön ekli ! e-posta desenleri dışlanır. Sipariş önemlidir.
Dosya yolu doğrulama ilkesi
Bir desenle eşleşen dosya yollarından depoya yapılan işlemeleri engelleyen bir ilke ayarlayabilirsiniz.
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Tüm Depolar veya <Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında Dosya yolu doğrulamayı Açık veya Kapalı olarak ayarlayın.
İlkeyi açarsanız, engellenmesi gereken yolu veya yolları belirtin.
Tam yolları ve joker karakterleri belirtebilirsiniz. Tam yollar ile /başlar. Ayırıcı olarak kullanarak ; birden çok yol da belirtebilirsiniz. ön ekli ! yollar dışlanır. Sipariş önemlidir.
Servis talebi uygulama ilkesi
Git büyük/küçük harfe duyarlıdır, yani Foo.txt adlı bir dosya foo.txt adlı dosyadan farklıdır. Ancak, Windows ve macOS varsayılan olarak büyük/küçük harfe duyarlı olmayan dosya sistemleridir; yani Foo.txt ve foo.txt aynı addır. Büyük/küçük harfe duyarlı olmayan bir sistemdeki biri yalnızca harf büyük/küçük harfe göre farklılık gösteren dosyaları, klasörleri, dalları veya etiketleri gönderirse bu tutarsızlık sorunlara neden olabilir. Daha fazla bilgi için bkz . Git Platformlar Arası Uyumluluk.
Katkıda bulunanlarınızın çoğu Windows veya macOS kullanıyorsa, en iyisi Servis Talebi zorlama ilkesini etkinleştirmektir. Büyük/küçük harf zorlama, sunucuyu File.txt ve file.txt ayrı olduğu varsayılan büyük/küçük harfe duyarlı modundan, File.txt ve file.txt aynı dosya olarak kabul edildiği Windows ve macOS kullanımı kolay moda geçirir. Bu ayar dosyaları, klasörleri, dalları ve etiketleri etkiler.
Bu ayar, katkıda bulunanların yalnızca büyük/küçük harf farklılıklarına giriş yapmasını engeller. Bu ayar dosyalarda, klasörlerde, dallarda ve etiketlerde ad büyük/küçük harflerini değiştiren gönderimleri engelleyerek büyük/küçük harf duyarlılığı çakışmalarını önler. Kullanıcının sorunu düzeltmek için pusuya düşürülmemiş geçmişini yeniden yazması ve ardından göndermeyi yeniden denemesi gerekir.
Bu ayar, yalnızca büyük/küçük harfe göre farklılık gösteren nesneler içeren bir deponun düzeltilmesine neden olmaz. İlkeyi açmadan önce bu tür sorunları düzeltmek en iyisidir. Çakışmayan adları kullanmak için dosyaları ve klasörleri yeniden adlandırın veya dalları ve etiketleri yeniden oluşturun.
Büyük/küçük harf uygulama ilkesini ayarlamak için:
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Tüm Depolar veya< Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında Büyük/küçük harf zorlama özelliğini Açık veya Kapalı olarak ayarlayın.
İlke karşılanmazsa engelleyin. Kabul edilen değerler: false, true. Gerekli.
enabled
İlkeyi etkinleştirin. Kabul edilen değerler: false, true. Gerekli.
repository-id
İlkenin uygulanacağı deponun kimliği. Gerekli.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
org
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 .
Örnek
Aşağıdaki örnek, depoda Fabrikam gerekli bir büyük/küçük harf zorlama ilkesi uygular. az repos list komutunu kullanarak depo kimliğini alabilirsiniz. Bu örnekte varsayılan yapılandırması az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos policy case-enforcement create --blocking true --enabled true --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ----------------------- ------------- ------------ ------------------------------------ ------------
40 Git repository settings True True d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
İlke karşılanmazsa engelleyin. Kabul edilen değerler: false, true.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
enabled
İlkeyi etkinleştirin. Kabul edilen değerler: false, true.
org
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 .
repository-id
İlkenin uygulanacağı deponun kimliği.
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki örnek, depodaki Fabrikam servis talebi zorlama ilkesini artık etkinleştirilemeyecek veya engellenecek şekilde güncelleştirir. Bu örnekte varsayılan yapılandırması az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos policy case-enforcement update --blocking false --enabled false --policy-id 40 --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- ----------------------- ------------- ------------ ------------------------------------ ------------
40 Git repository settings False False d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.
Ayrılmış adlar ilkesi
Üç ana işletim sistemi dosya sisteminde tüm dosya adlarına izin verilmez: Windows, macOS ve Linux. Paylaşılan bir depoya yapılan işlemeler, bir veya daha fazla platformda geçersiz dosya veya klasör adları içerebilir. Bu platformlarda geçersiz dosya veya klasörler getirilir ve kullanıma alınırsa, çalışma dizinleri bozulabilir. Daha fazla bilgi için bkz . Git Platformlar Arası Uyumluluk.
Dosya ve klasör adlarına kısıtlama getirmek için ilkeleri etkinleştirebilir veya devre dışı bırakabilirsiniz. Ayrılmış adlar ayarı, tüm platformlarda geçersiz dosya veya klasör adları içeren bir depoya göndermeyi engeller. Hangi adların geçersiz olduğunu görmek için bkz . Git Platformlar Arası Uyumluluk.
Ayrılmış adlar ilkesini ayarlamak için:
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Tüm Depolar veya< Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında Ayrılmış adlar'ı Açık veya Kapalı olarak ayarlayın.
En fazla yol uzunluğu ilkesi
Üç ana işletim sistemi dosya sisteminde tüm yol uzunluklarına izin verilmez: Windows, macOS ve Linux. Paylaşılan bir depoya yönelik işlemeler, bir veya daha fazla platformda geçersiz olan yol uzunluklarına sahip dosyalar veya dizinler içerebilir. Bu dosyalar veya dizinler geçersiz oldukları bir platformda getirilir ve kullanıma alınırsa, çalışma dizinleri bozulabilir. Daha fazla bilgi için bkz . Git Platformlar Arası Uyumluluk.
En fazla yol uzunluğu ayarı, herhangi bir platformda geçersiz olan yol uzunluklarına sahip dosya veya dizinler içeren göndermeleri engeller. Hangi yol uzunluklarının geçersiz olduğunu görmek için bkz . Git Platformlar Arası Uyumluluk. Bu ayarı etkinleştirdiğinizde varsayılan maksimum değer olur 248çünkü bu uzunluk üst sınırı üç ana platformda da %100 desteklenir.
En yüksek yol değerini değiştirebilirsiniz. Örneğin, kuruluşunuzda yalnızca macOS veya Linux geliştiricileriniz varsa, maksimum uzunluğu her iki platformda da desteklenen değere ayarlamayı seçebilirsiniz: 1016. Kuruluşunuzun dizin adlandırma kurallarını zorunlu kılmak için daha düşük bir en yüksek yol değeri ayarlamayı da seçebilirsiniz.
En fazla yol uzunluğu ilkesini ayarlamak için:
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Tüm Depolar veya <Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında En fazla yol uzunluğu'nu Açık veya Kapalı olarak ayarlayın.
Ayarı açtıysanız, yol uzunluğu üst sınırını girin.
Dosya boyutu üst sınırı ilkesi
Git'te denetlenen büyük dosyalar depoda süresiz olarak kalır ve kopyalama sürelerini ve disk kullanımını artırır. Büyük dosyaları yönetme hakkında yönergeler için bkz . Git'te büyük dosyaları yönetme ve depolama.
Dosya boyutu üst sınırı ilke ayarı, belirli bir boyuttaki dosyaların depoya girmesini engeller. Gönderim, bu ayarda yapılandırılan sınırdan daha büyük yeni veya güncelleştirilmiş bir dosya içeriyorsa, gönderme engellenir. Büyük dosyayı kaldırmak ve göndermeyi yeniden denemek için kullanıcının hazırlanmamış geçmişini yeniden yazması gerekir.
İlke karşılanmazsa engelleyin. Kabul edilen değerler: false, true. Gerekli.
enabled
İlkeyi etkinleştirin. Kabul edilen değerler: false, true. Gerekli.
maximum-git-blob-size
Bayt cinsinden en büyük git blobu boyutu. Örneğin, 10 baytlık bir sınır --maximum-git-blob-size 10.belirtmek için Gerekli.
repository-id
İlkenin uygulanacağı deponun kimliği. Gerekli.
use-uncompressed-size
Sıkıştırılmamış boyutun kullanılıp kullanılmaymayacağı. Kabul edilen değerler: false, true. Gerekli.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
org
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 .
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
Örnek
Aşağıdaki örnek, depoda en fazla dosya boyutu ilkesini engelleyen 1 GB'lık Fabrikam bir ilke oluşturur. az repos list komutunu kullanarak depo kimliğini alabilirsiniz. Bu örnekte varsayılan yapılandırması az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos policy file-size create --blocking true --enabled true --maximum-git-blob-size 10485760 --repository-id d28cd374-e7f0-4b1f-ad60-f349f155d47c --use-uncompressed-size true --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- --------------------- ------------- ------------ ------------------------------------ ------------
45 File size restriction True True d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
Dosya boyutu ilkesini güncelleştirme
En büyük dosya boyutu ilkesini yönetmek için az repos policy file-size update komutunu kullanın.
İlke karşılanmazsa engelleyin. Kabul edilen değerler: false, true.
detect
Kuruluşu otomatik olarak algılayın. Kabul edilen değerler: false, true.
enabled
İlkeyi etkinleştirin. Kabul edilen değerler: false, true.
maximum-git-blob-size
Bayt cinsinden en büyük git blobu boyutu.
org
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 .
repository-id
İlkenin uygulanacağı deponun kimliği.
subscription
Aboneliğin adı veya kimliği. kullanarak az account set -s <NAME_OR_ID>varsayılan aboneliği yapılandırabilirsiniz.
use-uncompressed-size
Sıkıştırılmamış boyutun kullanılıp kullanılmaymayacağı. Kabul edilen değerler: false, true.
Örnek
Aşağıdaki örnek, depodaki Fabrikam en büyük dosya boyutunu güncelleştirir. Örnekte varsayılan yapılandırma az devops configure --defaults organization=https://dev.azure.com/fabrikamprime project="Fabrikam Fiber"kullanılır.
az repos policy file-size update --id 45 --maximum-git-blob-size 20971520 --output table
ID Name Is Blocking Is Enabled Repository Id Branch
---- --------------------- ------------- ------------ ------------------------------------ ------------
45 File size restriction True True d28cd374-e7f0-4b1f-ad60-f349f155d47c All Branches
Azure DevOps CLI komutları Azure DevOps Server için desteklenmez.