Git deposu ayarları ve ilkeleri


Kapalı

Etkinleştirildiğinde, yeni depolar belirttiğiniz dal adıyla başlatılır. Belirli bir depo için varsayılan dalı herhangi bir zamanda değiştirebilirsiniz. Varsayılan dal adı: main .

Kullanıcıların oluşturulan dallar için izinleri yönetmesine izin verme

Açık

Yeni depolar, kullanıcıların oluşturulan dalları için izinleri yönetmesine izin verecek şekilde yapılandırılır.

Ayrı depo ayarları

Aşağıdaki tabloda, her Git deposu için özelleştirebileceğiniz ve yapılandırebileceğiniz ayarlar özetlenmiştir.

Ayar

Varsayılan

Açıklama


Açık

Kullanıcıların depodan mürekkep oluşturmasına izin verme.

Açık

Bir işleme açıklamasında belirtilen iş öğelerinin bağlantılarını otomatik olarak oluşturun.

Açık

İş öğelerini kapatmak için işleme açıklamalarında bahsetmelere izin ver.

Açık

Çekme istekleriyle iş öğelerini tamamlamak için kullanıcı tercihlerini unutmayın.

İzin yönetimi

Açık

Kullanıcıların oluşturdukları dallar için izinleri yönetmesine izin verme

Katı Oy Modu

Açık

Çekme İstekleri'ne oy için Katkıda Bulun izni gerektiren depo için Katı Oy Modunu etkinleştirin.

Depoyu Devre Dışı Bırakma

Açık

Depoya erişimi devre dışı bırakma (derlemeler, çekme istekleri vb.) ama depoyu bir uyarıyla keşfedilebilir durumda tutma.

Aranabilir dallar

Açık

Kod aramalarına katılmak için varsayılan olarak yalnızca varsayılan dal için geçerli olan en fazla 5 ek dal belirtin.

Depo ilkeleri

Aşağıdaki tabloda, bir depoyu özelleştirmek için tanımladığınız veya bu ayarlarla tüm yeni depoları başlatmak için tanımladığınız ilkeler özetlenmiştir.

İlke

Varsayılan

Açıklama


Kapalı

Belirtilen desenlerle eşleşmez bir işleme yazarı e-postası ile göndermeleri engelle.

Kapalı

Belirtilen desenlere sahip dosya yollarının tanıtımını engelleme.

Kapalı

Dosyalarda, klasörlerde, dallarda ve etiketlerde ad büyük/küçük harf değişikliğine neden olan itmeleri engelleyerek büyük/küçük harf duyarlılığı çakışmalarından kaçının.

Kapalı

Platform ayrılmış adları veya uyumsuz karakterler içeren dosya, klasör veya dal adlarını içeren itmeleri engelle.

Kapalı

Belirtilen uzunluğu aşan yollar ortaya konan itmeleri engelle.

Kapalı

Bu sınırdan daha büyük yeni veya güncelleştirilmiş dosyalar içeren itmeleri engelle.

Dal ilkeleri

Aşağıdaki tabloda, bir dalı özelleştirmek için tanımladığınız ilkeler özetlenmiştir. Bu ayarları yapılandırma hakkında daha fazla bilgi için bkz. Dal ilkeleriyle kod kalitesini geliştirme.

İlke

Varsayılan

Açıklama


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.

Önkoşullar

  • Dal ilkelerini ayarlamak için, Project Administrators güvenlik grubunun üyesi veya depo düzeyinde izinler ayarlanmış olmalıdır: İlkeleri düzenle. Daha fazla bilgi için bkz. Git deposu izinlerini ayarlama.
  • Komutları ilk kez kullanıyorsanız az repos bkz. az repos
  • Dal ilkelerini ayarlamak için, Project Administrators güvenlik grubunun üyesi veya depo düzeyinde izinler ayarlanmış olmalıdır: İlkeleri düzenle. Daha fazla bilgi için bkz. Git deposu izinlerini ayarlama.

Depo ayarlarını görüntüleme ve düzenleme

  1. Web tarayıcınızdan, Azure DevOps 'de Project için projeyi açın ve depoyu seçin.

    'Project ayarları', 'Depolar'ı ve depoyu seçmeyi gösteren ekran görüntüsü.

  2. Depo Ayarlar görüntülemek ve yapılandırmak için Aşağıdakiler'i seçin.

    'Ayarlar' sekmesinin seçili olduğu Ayarlar ekran görüntüsü.

  3. Proje düzeyini ve çapraz repo ilkelerini görüntülemek ve yapılandırmak için İlkeler'i seçin.

    'İlkeler' sekmesinin seçili olduğu alanı gösteren ekran görüntüsü.

  1. Web tarayıcınızdan projeyi açın ve Project ,Depolar'ı seçinve depoyu seçin.

    Depo için 'Project Ayarlar' ekran görüntüsü.

  2. Depo ayarlarınızı görüntülemek ve yapılandırmak için Seçenekler ve İlkeler'i seçin.

    FabrikamFiber Için Seçenekler'de Seçenekler ve İlkeler sekmeleri vurgulanmış ve Seçenekler seçilmiştir.

  1. Web tarayıcınızdan projeyi açın, dişli simgesi olan Sürüm Denetimi'ne tıklayınve depoyu seçin.

    Depo için 'Sürüm Denetimi' seçeneklerini gösteren ekran görüntüsü.

  2. Depo ayarlarınızı görüntüleme ve yapılandırma seçeneklerini belirleyin.

    Seçenekler kullanıcı arabirimi

  1. Web tarayıcınızdan projeyi açın, dişli simgesi olan Sürüm Denetimi'ne tıklayınve depoyu seçin.

    Depo için 'Sürüm Denetimi' seçeneklerini gösteren ekran görüntüsü.

  2. Depo ayarlarınızı görüntülemek ve yapılandırmak için Seçenekler'i seçin.

    Seçenekler kullanıcı arabirimini gösteren ekran görüntüsü.

Varsayılan dal adı tercihi

Depo başlatılırken kullanmak üzere herhangi bir yasal dal adı seçebilir veya daha sonra gerekirse değiştirebilirsiniz. Ayara iki şekilde erişebilirsiniz:

  • Kuruluş ayarları - DevOps sayfasından Kuruluş ayarları Depolar projenizi seçin, yeni depolar için varsayılan dal adı'ı seçin ve varsayılan dal adını yazın.

    'Organization Ayarlar', 'Repositories' ve 'Default branch name for new repositories' (Yeni depolar için varsayılan dal adı) girişlerini gösteren ekran görüntüsü.

  • Project - Proje sayfasında Depolar Project'Ayarlarseçin, yeni depolar için varsayılan dal adı'Ayarlar'ı seçin ve varsayılan dal adını yazın.

    Seçilen 'Project Ayarlar', 'Depolar' ve 'Yeni depolar için varsayılan dal adı' adımlarını gösteren ekran görüntüsü.

Bu özelliği etkinleştirmezsiniz, depolar varsayılan adı olan ana Azure Repos başlatılır.

Ayrımlar arası dal ilkesi yönetimi

Belirli bir dalda veya projelerinde tüm depolar genelinde varsayılan dalda ilkeler oluşturabilirsiniz. Örneğin, bir yönetici projesinde her depoda her ana dala yapılan tüm çekme istekleri için en az iki gözden geçirene ihtiyaç kullanabilir. Dal koruma ekle özelliğini aşağıdaki Repos Project Ayarlar.

'Çapraz repo ilkeleri' seçili ve 'Dal koruması ekle' penceresini gösteren ekran görüntüsü.

Çatallar

Kullanıcıların yeni sunucu tarafı fork'ları oluşturıp oluşturamayabileceklerini kontrol eder. Bu ayarı devre dışı bırakmak mevcut mürekkepleri değiştirmez.

Depo Project Ayarlar'Ayarlar, >>etkinleştir veya devre dışı bırak.

Depo, Ayarlar, Forks.

İş öğesi bağlama

Project Ayarlar Deposundan > Ayarlaröğesi bağlamayı yöneten ayarları yapılandırabilirsiniz.

Depo, Ayarlar, İş öğesi yapılandırması.

Ayar

Açıklama


Commit bahsetme bağlama

Etkinleştirildiğinde, "#" içeren işleme iletileri ve ardından geçerli bir iş öğesi kimliği, işlemeyi belirtilen iş öğesine otomatik olarak bağlar. Daha önce farklı bir hesap veya hizmet tarafından bulunan bir depoyu iterek bu ayarı devre dışı bırakma. Bu depolarda geçerli #mentions hesapta bulunan iş öğesi kimlikleri ile eşleşmez.

Bahsetme iş öğesi çözümlemesi işleme

Pr'yi başarıyla tamamlarsanız bu iş öğelerini otomatik olarak tamamlamak için bu ayarı etkinleştirin. Veya pr'i birleştirerek iş öğesinin geçiş için iş akışı durumunu belirtebilirsiniz. Daha fazla bilgi için bkz. Çekme istekleriyle iş öğelerini otomatik tamamlama.

Bahsetme iş öğesi çözümlemesi işleme

Pr'yi başarıyla tamamlarsanız 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ğinin tamamlanması sırasında bağlı iş öğelerini tamamlama seçeneği her kullanıcının son seçimlerini anımsar. Bazı ekipler, iş öğelerini kapatmaya yönelik farklı yaklaşımlara sahip olabilir( örneğin, bir standup toplantısı) ve kullanıcıların iş öğelerini çekme istekleriyle tamamlamasını engellemeyi istiyor olabilir. Bu ayarı devre dışı bırakarak, kullanıcıların her çekme isteği için iş öğelerini tamamlayanları kabul etmek zorundalar.

Yazar e-posta doğrulamayı işleme

Commit yazar e-postası sağlanan desenle eşleşmez bir depoya commit'ler göndermesini önlemek için bir gönderme ilkesi ayarlayın.

'İlkeler' sekmesinin seçili olduğunu ve 'Yazar e-posta doğrulamasını işle' iki durumlu düğmenin açık olduğunu gösteren ekran görüntüsü.

Bu Project Ayarlar İlkeleri'ne > bakarakYazar e-posta doğrulamasını işle'yi >

Depo, İlkeler, Yazar e-posta doğrulamasını işleme.

Tam e-postaları belirtebilirsiniz veya joker karakterler kullanabilirsiniz. Birden çok e-posta deseni ayırıcı olarak ";" kullanmalısınız. "!" ön ekli e-posta desenleri hariç tutulmalıdır. Sıralama önemlidir.

Dosya yolu doğrulaması

İşlemelerin dosya yollarına göre bir depoya gönderilme yapmasını engellemek için bir ilke ayarlayabilirsiniz. Dosya yolu doğrulama ilkesi, belirtilen Düzenle eşleşen gönderimleri engeller.

' Ilkeler ' sekmesinin seçili olduğunu ve ' dosya yolu doğrulaması ' geçişi açık olarak ayarlandığını gösteren ekran görüntüsü.

Örnek olay zorlaması

Git, büyük/küçük harfe duyarlıdır, yani "Foo.txt" adlı bir dosyanın "foo.txt" adlı bir dosyadan farklı olduğu anlamına gelir. Windows ve macos, büyük/küçük harfe duyarsız dosya sistemlerine varsayılan olarak, yani "Foo.txt" ve "foo.txt" aynı addır. Bu, büyük/küçük harfe duyarlı olmayan bir sistemdeki birinin yalnızca harf büyük harfe göre farklılıkgösteren dosyaları, klasörleri, dalları veya etiketleri iletmeleri durumunda kullanıcılar için sorunlara neden olabilir.

kullanıcılarınızın çoğunluğu Windows veya macos üzerinde ise, servis talebi zorlama ayarını etkinleştirmenizi öneririz. büyük/küçük harf zorlaması, "File.txt" ve "file.txt" birbirinden farklı olan varsayılan büyük/küçük harfe duyarlı modundan, "File.txt" ve "file.txt" de aynı dosya olan Windows ve macos kullanımı kolay moduna geçiş yapar. Bu ayar dosyaları, klasörleri, dalları ve etiketleri etkiler. Ayrıca, katkıda bulunanların yanlışlıkla yalnızca büyük/küçük harf farklılıkları yapmasını önler. Katkıda bulunanların çoğu Windows veya macOS çalıştırıyorsa büyük/küçük harf zorlama ayarını etkinleştirmeniz önerilir.

Bu, bir çakışmaya neden olacak yeni dosya, klasör, dal veya etiketlerin giriş durumunu engeller. Kullanıcının sorunu çözmesi için, bu geçmişi yeniden yazması gerekir ve sonra geri göndermeyi tekrar deneyin.

Bu ayar, zaten yalnızca büyük/küçük harfe göre farklılık gösteren nesneler içeren bir depoyu düzelmez. İlke açılmadan önce bu sorunların giderilmesi önerilir. Dosyaları ve klasörleri yeniden adlandırabilir veya yeni, çakışmayan adlar kullanarak dalları ve etiketleri yeniden oluşturabilirsiniz.

Project Ayarlar depo > ilkeleriyle, >etkinleştirebilir veya devre dışı bırakabilirsiniz.

Depo, Ilkeler, büyük/küçük harf zorlaması ayarı.

Not

Durum zorlama ilkesi TFS 2018,2 veya sonraki bir sürümü gerektirir.

Ayrılmış adlar ve en fazla yol uzunluğu

üç ana işletim sistemi dosya sisteminde (Windows, macos ve Linux) her dosya adına izin verilmez. Geliştiriciler, bir veya daha fazla platformda geçersiz adlara sahip dosyalar veya klasörler içerebilen paylaşılan bir depoya işlemeler gönderebilir. Bir platformda geçersiz dosya veya klasörler getirildiğinde ve kullanıma alındığı takdirde çalışma dizini bozulabilir.

Project Ayarlar depo > ilkelerinden, dosya adlarına ve dosya yollarına kısıtlamalar koymak için iki ilkeyi etkinleştirebilir veya devre dışı bırakabilirsiniz: > ve en yüksek yol uzunluğu.

Depo, Ilkeler, ayrılmış adlar ve en fazla yol uzunluğu ayarları.

Ayrılmış adlar ayarı, herhangi bir platformdageçersiz olan dosya veya klasör adlarını içeren deponuza gönderim engeller. Hangi adların geçersiz olduğunu görün

ayrıca, üç ana işletim sistemi dosya sisteminde (Windows, macos ve Linux) tüm yol uzunluklarına izin verilmez. Geliştiriciler, bir veya daha fazla platformda geçersiz olan dosyalar veya dizinler içerebilen paylaşılan bir depoya işlemeler gönderebilir. Bu dosyalar veya dizinler, geçersiz oldukları bir platformda getirilve kullanıma alınmış ise, çalışma dizini bozulabilir.

En büyük yol uzunluğu ayarı, herhangi bir platformdageçersiz olan dosya veya yol adlarına sahip dizinleri içeren deponuza gönderim engeller. Hangi yol uzunluklarının geçersiz olduğunu görün. Etkinleştirildiğinde, varsayılan değeri 248 seçilir çünkü bu, üç ana platformda %100 desteklenen en yüksek maksimum uzunluktadır.

En büyük yol değeri değiştirilebilir. Örneğin, kuruluşunuzda yalnızca macOS veya Linux geliştiricileriniz varsa, isteğe bağlı olarak, her iki platformda de () desteklenen %100 ' de en yüksek değere ayarlamayı tercih edebilirsiniz 1016 . Ayrıca, kuruluşunuz için belirli dizin adlandırma kurallarını zorlamak isterseniz, isteğe bağlı olarak daha düşük bir en büyük yol değeri ayarlamayı tercih edebilirsiniz & .

En büyük dosya boyutu

Git 'e denetlenen büyük dosyalar depoda sonsuza kadar kalır, kopyalama zamanlarını aşağı sürükler ve disk kullanımını artırır. Büyük dosyaları yönetmenizeyardımcı olmaya yönelik önerilerimiz vardır.

En büyük dosya boyutu ilkesi ayarı yöneticilere, belirli boyuttaki dosyaları bir depoyu girmekten engellemenin bir yolunu sağlar. Gönderim, bu ayarda yapılandırılan sınırdan daha büyük yeni veya güncelleştirilmiş bir dosya içeriyorsa, bu gönderme engellenir. Kullanıcının, büyük dosyayı kaldırmak ve anında gönderimi yeniden denemek için bu geçmişi yeniden yazması gerekir.

Project Ayarlar depo > ilkelerinden> etkinleştirebilir veya devre dışı bırakabilir ve en yüksek değeri ayarlayabilirsiniz

Depo, Ilkeler, en büyük dosya boyutu ayarı.

Not

En büyük dosya boyutu ilkesi TFS 2018,2 veya sonraki bir sürümü gerektirir.

Sonraki adımlar

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

Azure DevOps Git depolarınızı, depo ve ilke ayarlarını kullanarak özelleştirebilirsiniz. Tüm depolarda genel seçenekler depo ayarları tarafından yapılandırılır. Ayrıca, izinler ve dal ilkeleri tarafından ele alınan kullanıcıya özgü ve dala özgü denetimler de vardır.

Bu makalede sunucu tarafı depo ayarları ele alınmaktadır. Ayrıca, istemci tarafı Git tercihlerihakkında bilgi edinmek isteyebilirsiniz.

Not

Bu makalede belgelenen Özellik TFS 2018 güncelleştirme 2 veya sonraki bir sürümünü gerektirir.

Dala özgü ayarlar için dal ilkelerinigözden geçirin. Bunlar, çekme isteği, başarılı bir derleme veya bir kod incelemesi gerektirme gibi seçenekleri içerir. Kullanıcıya özel ayarlar için izinlerigözden geçirin. İzinler, kimlerin istek isteklerini okuyabileceğini, yazabileceğinizi, katkıda bulunabilmesini ve diğer özel eylemleri denetlemenize olanak tanır.

Tüm depo ve dal ayarlarının Özeti

Tüm depolar, bireysel depolar ve bir deponun tek dalları için çeşitli ayarları ve ilkeleri yapılandırabilirsiniz. bunların tümü Project Ayarlarile ayarlanır.

Not

Depo ayarlarını proje düzeyinde veya her bir depo için (her ikisine birden değil) yapılandırmanızı öneririz. Her iki düzeyde ayarlandıysa, sistem en kısıtlayıcı ayarı kabul eder. Bu ayarların yalnızca bir düzey yapılandırılması bu karmaşıklığı ortadan kaldırır ve git performansının azaltılmasına engel olur.

Tüm depo ayarları

Aşağıdaki tabloda, bir proje için oluşturulan tüm git depoları için etkinleştirebilecekleri ve yapılandırabileceğiniz ayarlar özetlenmektedir.

Ayar

Varsayılan

Açıklama