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 reposbkz.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
Web tarayıcınızdan, Azure DevOps 'de Project için projeyi açın ve depoyu seçin.
Depo Ayarlar görüntülemek ve yapılandırmak için Aşağıdakiler'i seçin.
Proje düzeyini ve çapraz repo ilkelerini görüntülemek ve yapılandırmak için İlkeler'i seçin.
Web tarayıcınızdan projeyi açın ve Project ,Depolar'ı seçinve depoyu seçin.

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

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

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

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

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

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.
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.
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.
Ç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.
İş öğesi bağlama
Project Ayarlar Deposundan > Ayarlaröğesi bağlamayı yöneten ayarları yapılandırabilirsiniz.
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.
Bu Project Ayarlar İlkeleri'ne > bakarakYazar e-posta doğrulamasını işle'yi >
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.
Ö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.
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.
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
Not
En büyük dosya boyutu ilkesi TFS 2018,2 veya sonraki bir sürümü gerektirir.
Sonraki adımlar
İlgili makaleler:
- Dal ilkelerini ayarlama
- Yapılandırma dosyası kullanarak git deposu ilkelerini yapılandırma
- Varsayılan git izinleri (güvenlik)
- İzinleri ayarla (güvenlik)
- Çapraz hizmet tümleştirmesine genel bakış
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