Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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ş için veya tek tek depolarla ilgili olarak, tüm Git depoları için genel seçenekleri yapılandırır.
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 politikaları, değişikliklerin bir dal ile birleştirilmesi 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 "Bir depo için izinleri ayarlama" başlığına bakın.
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 politikaları Proje ayarları>Depolar aracılığıyla yapılandırabilirsiniz.
Not
Azure CLI ile az repos policy komutunu kullanarak ç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.
Ayarlar
Varsayılan
Açıklama
Kapalı
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, main
adlı varsayılan dal ile başlatılır.
Açık
Kullanıcıların tüm yeni depolarda kendi oluşturdukları dallar için izinleri yönetmesine izin verin.
Depo ayarları
Aşağıdaki tabloda, her bir Git deposu için etkinleştirebileceğiniz veya yapılandırabileceğiniz ayarlar özetlemektedir.
Ayarlar
Varsayılan
Açıklama
Açık
Kullanıcıların depodan fork oluşturmasına izin verin.
Açık
İşleme açıklamasında bahsedilen iş öğeleri için otomatik olarak bağlantılar oluşturun.
Açık
İş öğ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.
Açık
Çekme istekleriyle iş öğelerini tamamlarken kullanıcı tercihlerini hatırlayın.
Açık
Kullanıcıların oluşturdukları dallar için izinleri yönetmesine izin verme
Açık
Depo için Katı Oy Modu'nu etkinleştirin, bu mod için çekme isteklerine oy vermek adına Katkıda Bulunma izni gereklidir.
Açık
Derlemeler ve çekme istekleri dahil olmak üzere depoya erişimi devre dışı bırakın, ancak bir uyarıyla depoyu bulunabilir durumda tutun.
Açık
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.
İlke veya Seçenek
Varsayılan
Açıklama
Kapalı
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.
Kapalı
Belirtilen desenlerle eşleşen dosya yollarının eklenmesini engelleme. Bu ayar, Azure DevOps Server 2020.1 veya sonraki bir sürümü gerektirir.
Kapalı
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ından kaçının.
Kapalı
Platforma ayrılmış adlar veya uyumsuz karakterler içeren dosya, klasör veya dal adlarını içeren gönderimleri engelleyin.
Kapalı
Belirtilen uzunluğu aşan yollar oluşturacak itmeleri engelleyin.
Kapalı
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 Dal ilkeleriyle kod kalitesini geliştirme konusuna bakın. Herhangi bir dalda bir ilke ayarladığınızda, aşağıdaki ilkeler otomatik olarak uygulanır:
- Dalı güncellemek için pull istekleri gereklidir.
- Şube silinemez.
Not
Şube politikaları, Çekme İsteği'nin hedef şubesine dayanarak Çekme İsteklerine uygulanır. Dal politikaları, çekme isteği oluşturulduktan sonra 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.
İlke
Varsayılan
Açıklama
Kapalı
Çekme talepleri için belirli sayıda gözden geçirenlerden onay talep et.
Kapalı
Pull request'lerde bağlı iş öğelerini kontrol ederek izlenebilirliği teşvik edin.
Kapalı
Çekme isteklerindeki tüm yorumların çözümlendiğini kontrol edin.
Birleştirme türlerini sınırlama veya Birleştirme stratejisini zorlama
Kapalı
Çekme istekleri tamamlandığında kullanılabilir birleştirme türlerini sınırlayarak dal geçmişinin denetimini sağlayın.
Kapalı
Ç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.
Kapalı
Diğer hizmetlerin başarılı durum güncellemesi yapmasını zorunlu kılmak için, çekme isteklerinin tamamlanmasında bir veya daha fazla ilke ekleyebilir, etkinleştirebilir veya devre dışı bırakabilirsiniz.
Kapalı
Ç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
Kategori | Gereksinimler |
---|---|
Proje erişimi | projesiüyesi. |
İzinler | - Özel projelerde kodu görüntüleme: En az Temel erişimi. - Özel projelerde kodu klonlama veya katkıda bulunma: Projede Katkıda Bulunanlar güvenlik grubuna üyelik veya ilgili izinler. - Dal veya depo izinlerini ayarlayın: izinleri yönetin dal veya depo için. - Varsayılan dalı değiştir: Depo için politika izinlerini düzenleyin. - Depoyu içeri aktarma: Proje Yöneticileri güvenlik grubunun üyesi veya Git proje düzeyi Depo oluşturma izni İzin verolarak ayarlanmıştır. Daha fazla bilgi için bkz . Git deposu izinlerini ayarlama. |
Hizmetler | Repo'lar etkinleştirildi. |
Araçlar | Opsiyonel. az repos komutlarını kullanın: Azure DevOps CLI. |
Not
Genel projelerde, Paydaş erişimi olan kullanıcılar, kod görüntüleme, kopyalama ve koda katkıda bulunma dahil olmak üzere Azure Depolarına tam erişime sahiptir.
Kategori | Gereksinimler |
---|---|
Proje erişimi | projesiüyesi. |
İzinler | - Kodu görüntüle: En az Temel erişim. - Kodun bir kopyasını oluşturma veya koda katkıda bulunma: Katkıda Bulunanlar güvenlik grubunun üyesi veya projedeki ilgili izinlere sahip olma. |
Hizmetler | Repo'lar etkinleştirildi. |
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 için, tek tek depolar için 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ı ya proje düzeyinde ya da tek tek depolar için yapılandırmak en iyisidir, ancak her ikisini birden yapılandırmaktan kaçının. 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ı
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.
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ı main
ile 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ı ayarını yapı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 bir varsayılan dal adı girin.
Not
Yeni depolar için varsayılan dal adı ayarı, Azure DevOps Server 2020.1 veya sonraki bir sürümü gerektirir.
Şube izin 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 ve ardından bir depo seçin.
- İzin yönetimi'ni < veya > 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.
Çatalları etkinleştirme
Bu depo ayarı, kullanıcıların yeni sunucu tarafı çatalları oluşturup oluşturamayacağını kontrol eder. 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.
Ayarlar sekmesinde,Havuz adı sayfasının , Çatalları Açık veyaKapalı olarak ayarlayın.
İş öğesi bağlama ayarları
Bu depo ayarları iş öğesi bağlamayı yönetir.
- Proje Ayarları>Depolar ve ardından bir depo seçin.
- Depo adı< sekmesinde> ayarları Açık veya Kapalı olarak ayarlayın.
Değişiklik atıf ilişkilendirme
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 commit mesajları olabilir.
Bahsedildiğinde iş öğesi çözümlemesi yapma
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.
İş öğ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önderip birleşmesini sağlayabilir. 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. Kullanıcı çatallarına güveniyorsanız Azure Repos'ta, bu ayarı etkinleştirmeniz önerilir.
- Proje Ayarları>Depolar ve ardından bir depo seçin.
- > 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 ve ardından bir depo seçin.
- Depo adı sayfasının < sekmesinde, > 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. Eğer Aranabilir Dallar'ı depo Ayarları sekmesinde görmüyorsanız, uzantının yüklü olduğundan emin olun.
Kod aramasına dal eklemek için:
- Proje Ayarları>Depolar ve ardından bir depo seçin.
Ayarlar sekmesinde, sayfasında,Depo adı Aranabilir Dallar bölümünde seçin. - Aramaya dahil etmek için bir şube seçin ve ardından Şube ekle’yi seçin.
Depolar arası dal politikaları
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 +'nde artı işaretini seçin.
Dal koruması ekle ekranında, Her deponun varsayılan dalını koru 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ı İlkeler sayfasında, korumalı dallar için istediğiniz ilkeleri belirleyin. Dal ilkeleri hakkında daha fazla bilgi için bkz . Dal ilkeleri.
Yazar e-posta doğrulama ilkesini işleme
Bu kural, e-posta adresleri belirli bir şablonla eşleşmeyen gönderi yazarları tarafından depoya yapılan gönderileri engeller.
Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
Policies sekmesinde, All Repositories veya <Depo adı> sayfasında, Depo İlkeleri 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.
Politikayı etkinleştirirseniz, engellenecek yolu veya yolları belirtin.
Belirli yolları ve joker karakterleri belirtebilirsiniz. Kesin yollar
/
ile başlar. Bir ayırıcı olarak;
kullanarak birden fazla yol da belirtebilirsiniz.!
ile başlayan yollar dışlanır. Sipariş önemlidir.
Dava uygulama politikası
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 biçimi farklılık gösteren dosyaları, klasörleri, dalları veya etiketleri gönderirse bu uyumsuzluk 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 uygulaması, sunucuyu File.txt ve file.txt'in farklı dosyalar olarak kabul edildiği varsayılan büyük/küçük harfe duyarlı moddan, File.txt ve file.txt'in aynı dosya olarak kabul edildiği Windows ve macOS uyumlu bir 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 adların büyük/küçük harflerini değiştiren gönderimleri engeller ve böylece 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 harf farkıyla ayrılan nesneler içeren mevcut bir deponun düzeltilmesini sağlamaz. İ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 politikasını 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ı üzerindeki < sekmesinde, > altında, Büyük/küçük harf zorlama özelliğini Açık veya Kapalı olarak ayarlayın.
Ayrılmış adlar politikası
Üç 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ını içeren bir depoya gönderimleri engeller. Hangi adların geçersiz olduğunu görmek için bkz . Git Platformlar Arası Uyumluluk.
Ayrılmış adlar politikasını 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 > sayfasının İlkeler sekmesinde, Depo İlkeleri altında Ayrılmış İsimler seçeneğini 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 platform üzerinde getirilip kullanıma alınırsa, çalışma dizinleri hasar görebilir. 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.
- İlkeler sekmesinde, Tüm Depolar veya <Depo adı> sayfasında Depo İlkeleri'nin altında, Azami 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. Kullanıcının, büyük dosyayı kaldırmak ve gönderme işlemini yeniden denemek için gönderilmemiş geçmişini yeniden yazması gerekir.
Maksimum dosya boyutu ilkesini yapılandırmak için:
- Proje Ayarları>Depoları'nı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
- Politikalar sekmesinde, Tüm Depolar veya <Depo Adı> sayfasında, Depo Politikaları altında, En büyük dosya boyutu ayarını Açık veya Kapalı olarak ayarlayın.
- Ayarı açtıysanız en büyük dosya boyutunu seçin.