Git deposu ayarlarını ve ilkelerini ayarlama

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

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 Git tercihleri ve ayarları.

  • Dal ilkeleri dallara ö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üvenliği 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.

Not

Bu makalede belgelenen özellik için TFS 2018 Güncelleştirme 2 veya sonraki bir sürümü gerekir.

Tüm depo ve dal ayarları ile 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 ProjectayarlarıRepositories> 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 Depolar 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.

Ayar

Varsayılan

Açıklama


Kapalı

Belirttiğiniz varsayılan dal adıyla yeni depoları 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.

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.

Ayar

Varsayılan

Açıklama


Açık

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. Bu ayar projedeki tüm depolar için geçerlidir.

Açık

Kullanıcıların depodan çatal 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 tamamlamak için kullanıcı tercihlerini unutmayın.

Açık

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

Açık

Çekme isteklerine oy vermek için Katkıda Bulunma izni gerektiren depo için Katı Oy Modu'nu etkinleştirin.

Açık

Derlemeler ve çekme istekleri de dahil olmak üzere depoya erişimi devre dışı bırakın, ancak bir uyarıyla depoyu bulunabilir durumda tutun.

Açık

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.

İlke veya Seçenek

Varsayılan

Açıklama


Kapalı

Belirtilen desenlerle eşleşmeyen bir işleme yazarı e-postasıyla göndermeleri engelle. 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ı

Platform ayrılmış adları veya uyumsuz karakterler içeren dosya, klasör veya dal adlarını tanıtır göndermeleri engelleyin.

Kapalı

Belirtilen uzunluğu aşan yolları tanıtır göndermeleri engelleyin.

Kapalı

Seçilen 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.

İlke

Varsayılan

Açıklama


Kapalı

Çekme isteklerinde belirtilen sayıda gözden geçirenden onay isteyin.

Kapalı

Çekme isteklerinde bağlı iş öğelerini denetleyerek izlenebilirliği teşvik edin.

Kapalı

Çekme isteklerinde tüm açıklamaların çözümlendiğini denetleyin.

Kapalı

Çekme istekleri tamamlandığında kullanılabilir birleştirme türlerini sınırlayarak dal geçmişini denetleyin.

Kapalı

Çekme isteği değişikliklerini önceden birleştirip oluşturarak kodu doğrulamak için bir veya daha fazla ilke ekleyin, etkinleştirin veya devre dışı bırakın.

Kapalı

Ç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.

Kapalı

Çekme istekleri belirli kod alanlarını değiştirdiğinde kodu gözden geçirenleri otomatik olarak dahil etmek üzere bir veya daha fazla ilke ekleyin, etkinleştirin veya devre dışı bırakın.

Önkoşullar

  • İlkeleri yapılandırmak için, Project Yöneticileri güvenlik grubunun üyesi olmanız veya depo düzeyinde İlkeleri düzenleme izinlerine sahip olmanız gerekir. Daha fazla bilgi edinmek için bkz. Git deposu izinlerini ayarlama.
  • az repos komutlarını kullanmak istiyorsanız, Azure DevOps CLI ile Kullanmaya başlayın bölümündeki adımları izlediğinize emin olun.
  • İlkeleri yapılandırmak için, Project Yöneticileri güvenlik grubunun üyesi olmanız veya depo düzeyinde İlkeleri düzenleme izinlerine sahip olmanız gerekir. Daha fazla bilgi edinmek 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

En iyisi, depo ayarlarını proje düzeyinde veya tek tek depolar için yapılandırmaktır, 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 ProjectayarlarıPozisyonlar'ı> açın.

  1. 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.

    Screenshot that shows repository Settings for All Repositories

    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.

    Screenshot that shows repository Settings for the Fabrikam repository.

  2. Aşağıdaki ekran görüntüsünde seçili Ayarlar sekmesi gösterilmektedir. Bu ayarları tüm Git depoları veya tek bir depo için tanımlayabilirsiniz.

    Screenshot that shows the repo project Settings tab selected.

  3. Aşağıdaki ekran görüntüsünde İlkeler sekmesinin seçili olduğu gösterilmektedir. Bu ilkeleri tüm Git depoları veya tek bir depo için tanımlayabilirsiniz.

    Screenshot that shows the repo 'Policies' tab selected.

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

    Screenshot of the 'Project Settings' for your repository.

  2. 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:

    Screenshot of the Options for all repositories.

    Aşağıdaki ekran görüntüsünde Fabrikam depoları için Seçenekler gösterilmektedir:

    Screenshot of Options for the Fabrikam repository.

  1. Web tarayıcınızdan projeyi açın, dişli simgesi olan Sürüm Denetimi'ni seçin ve deponuzu seçin.

    Screenshot that shows the 'Version Control' options for your repository.

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

    The options UI

Varsayılan dal adı

Kuruluş veya proje düzeyinde varsayılan bir depo dal adı ayarlayabilirsiniz. Kuruluş düzeyi ayarı, kuruluştaki tüm projeler genelindeki 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.

Seçenekleriniz şunlardır:

  • Depo başlatıldığında kullanılacak herhangi bir yasal dal adını 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ıyla mainbaşlatılır.

Kuruluş düzeyinde varsayılan bir dal adı ayarlamak için:

  1. Azure DevOps kuruluş sayfanızda sol alttaki Kuruluş ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. 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.

Screenshot that shows the organization-level setting for Default branch name for new repositories.

Varsayılan dal adını proje düzeyinde ayarlamak için:

  1. Azure DevOps proje sayfanızda sol alttaki Project ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. 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.

Screenshot that shows the project-level setting for Default branch name for new repositories.

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şturdukları dallar için izinleri yönetmesine izin verecek şekilde yapılandırılır.

Bu ayarı yönetmek için:

  1. Azure DevOps proje sayfanızda sol alttaki Project ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. 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.

Screenshot that shows the project-level Allow users to manage permissions for their created branches setting.

Tek tek depolarda bu ayarı etkinleştirmek veya devre dışı bırakmak için:

  1. Project Ayarlar>Pozisyonlar'ı seçin ve ardından bir depo seçin.
  2. Depo adı> sayfasının Ayarlar sekmesinde<İzin yönetimi'niAçık veya Kapalı olarak ayarlayın.

Screenshot that shows the Permissions management repository setting.

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.

  1. Azure DevOps kuruluş sayfanızda sol alttaki Kuruluş ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. Tüm Depolar sayfasında Gravatar görüntüleriniAçık veya Kapalı olarak ayarlayın.

Screenshot that shows the organization-level setting for Gravatar images.

Gravatar görüntüleri, Tüm Depolar için proje düzeyinde bir ayardır.

  1. Azure DevOps proje sayfanızda sol alttaki Project ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. Tüm Depolar sayfasının Ayarlar sekmesinde Gravatar görüntüleriniAçık veya Kapalı olarak ayarlayın.

Gravatar görüntüleri, Tüm Depolar için proje düzeyinde bir ayardır.

  1. Azure DevOps proje sayfanızda sol alttaki Project ayarları'nı ve ardından sol gezinti bölmesinde Depolar'ı seçin.
  2. Tüm Depolar sayfasının Ayarlar sekmesinde Gravatar görüntüleriniAçık veya Kapalı olarak ayarlayın.

Gravatar görüntüleri tek bir depo ayarıdır.

Ç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.

  1. Project Ayarlar sol gezinti bölmesinde Depolar'ı seçin.
  2. Tüm Depolar sayfasının Depolar sekmesinde bir depo seçin.
  3. Depo adı> sayfasının Ayarlar sekmesinde<Çatallar'ıAçık veya Kapalı olarak ayarlayın.

Screenshot that shows the Forks repository setting.

İş öğesi bağlama ayarları

Bu depo ayarları iş öğesi bağlamayı yönetir.

  1. Project Ayarlar>Pozisyonlar'ı seçin ve ardından bir depo seçin.
  2. Depo adı> sayfasının Ayarlar sekmesinde< ayarları Açık veya Kapalı olarak ayarlayın.

Screenshot that shows the work item linking repository settings.

Bahsetme bağlamayı işleme

Etkinleştirildiğinde, içeren işleme iletileri # ve ardından geçerli bir iş öğesi kimliği 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ğlantı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 edinmek için bkz. Çekme istekleriyle iş öğelerini otomatik tamamlama.

İş öğesi geçiş tercihleri

Varsayılan olarak, çekme isteğinin tamamlanması sırasında bağlantı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ı istemediğiniz Teams bu ayarı devre dışı bırakabilir. 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 bu isteğin 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 kullanıcı çatallarına güveniyorsanız bu ayarı etkinleştirmeniz önerilir.

  1. Project Ayarlar>Pozisyonlar'ı seçin ve ardından bir depo seçin.
  2. Depo adı> sayfasının Ayarlar sekmesinde<Katı Oy Modu'nuAçık veya Kapalı olarak ayarlayın.

Screenshot that shows the Strict Vote Mode repository setting.

Depo ayarını devre dışı bırak

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.

  1. Project Ayarlar>Pozisyonlar'ı ve ardından bir depo seçin.
  2. Depo adı> sayfasının Ayarlar sekmesinde<, Depoyu Devre Dışı Bırak'ın altında Depoyu Devre Dışı Bırak'ıAçık veya Kapalı olarak ayarlayın.

Screenshot that shows the Disable Repository setting.

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ı için dallar eklemek için:

  1. Project Ayarlar>Pozisyonlar'ı ve ardından bir depo seçin.
  2. Depo adı> sayfasının Ayarlar sekmesinde<Aranabilir Dallar'da öğesini + seçin.
  3. Aramaya dahil etmek için bir dal seçin ve ardından Dal ekle'yi seçin.

Screenshot that shows the Searchable Branches repository setting.

Not

Aranabilir dallar ayarı Azure DevOps Server 2020.1 veya sonraki bir sürümü gerektirir.

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 gerekebilir.

Proje genelinde belirli veya varsayılan dal adlarını korumak üzere ilkeler ayarlamak için:

  1. Project Ayarlar sol gezinti bölmesinde Depolar'ı seçin.

  2. Tüm Depolar sayfasında İlkeler sekmesini seçin.

  3. Sayfanın en altındaki Dal İlkeleri'nde artı oturumunu + seçin.

  4. 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 size bildirir. Dal adını korumak için dalın henüz mevcut olması gerekmez.

  5. Oluştur’u seçin.

    Screenshot that shows enabling cross-repo branch policies.

  6. Dal adı> için <Depolar Arası ilkeler sayfasında, korunan dallar için istediğiniz ilkeleri ayarlayın. Dal ilkeleri hakkında daha fazla bilgi için bkz . Dal ilkeleri.

    Screenshot that shows cross-repo branch policy settings.

Yazar e-posta doğrulama ilkesini işleme

Bu ilke, e-posta adresleri bir desenle eşleşmeyen işleme yazarlarının depoya işlemesini engeller.

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.

  2. 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.

  3. İ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. Düzen önemlidir.

Screenshot that shows the Commit author email validation policy setting.

Dosya yolu doğrulama ilkesi

Bir desenle eşleşen dosya yollarından depoya işlemeleri engelleyen bir ilke ayarlayabilirsiniz.

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.

  2. 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.

  3. İlkeyi açarsanız, engelleyecek 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. Düzen önemlidir.

Screenshot that shows the File path validation policy setting.

Büyük/küçük harf uygulama ilkesi

Git büyük/küçük harfe duyarlıdır; yani Foo.txt adlı dosya foo.txtadlı dosyadan farklıdır. Ancak, Windows ve macOS varsayılan olarak büyük/küçük harfe duyarlı olmayan dosya sistemlerine ayarlanır; bu da Foo.txt ve foo.txt aynı ad olduğu anlamına gelir. Bu tutarsızlık, 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 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 Olay 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.txtve 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ını kullanıma sunmaları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 çözmek 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 nesneleri içeren depoları düzeltmez. İ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:

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
  2. Tüm Depolar veya <Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında Büyük/küçük harf zorlama seçeneğini Açık veya Kapalı olarak ayarlayın.

Screenshot that shows the Case enforcement policy setting.

Not

Servis talebi zorlama ilkesi TFS 2018.2 veya sonraki bir sürümü gerektirir.

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 olan dosya veya klasör adlarını 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:

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
  2. 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.

Screenshot that shows the Reserved names policy setting.

En fazla yol uzunluğu ilkesi

Üç ana işletim sistemi dosya sisteminde yol uzunluklarının tümüne izin verilmez: Windows, macOS ve Linux. Paylaşılan bir depoya yapılan işlemeler, bir veya daha fazla platformda geçersiz yol uzunluklarına sahip dosya 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.

Yol uzunluğu üst sınırı 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 büyük yol değerini değiştirebilirsiniz. Örneğin, kuruluşunuzda yalnızca macOS veya Linux geliştiricileri varsa, her iki platformda da desteklenen değere maksimum uzunluğu 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 de ayarlayabilirsiniz.

En fazla yol uzunluğu ilkesini ayarlamak için:

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
  2. Tüm Depolar veya <Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında En uzun yol uzunluğu'nuAçık veya Kapalı olarak ayarlayın.
  3. Ayarı açtıysanız, yol uzunluğu üst sınırını girin.

Screenshot that shows the Maximum path length policy setting.

En büyük dosya boyutu ilkesi

Git'te iade edilen 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 yönergeleri 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öndermeyi yeniden denemek için hazırlanmamış geçmişini yeniden yazması gerekir.

En büyük dosya boyutu ilkesini yapılandırmak için:

  1. Project Ayarlar>Pozisyonlar'ı seçin ve yalnızca bu deponun yapılandırılmasını istiyorsanız bir depo seçin.
  2. Tüm Depolar veya <Depo adı> sayfasının İlkeler sekmesinde, Depo İlkeleri'nin altında En büyük dosya boyutu'nuAçık veya Kapalı olarak ayarlayın.
  3. Ayarı açtıysanız en büyük dosya boyutunu seçin.

Screenshot that shows the Maximum file size policy setting.

Not

Dosya boyutu üst sınırı ilkesi TFS 2018.2 veya üzerini gerektirir.

Sonraki adımlar