Ustawianie ustawień i zasad repozytorium Git

| usługi Azure DevOps Services Azure DevOps Server 2020 | Usługa Azure DevOps Server 2019 | TFS 2018

Istnieje kilka sposobów dostosowywania repozytoriów Git usługi Azure Repos przy użyciu ustawień i zasad gałęzi i repozytorium. W tym artykule omówiono ustawienia i zasady na poziomie repozytorium.

  • Ustawienia i zasady repozytorium konfigurują globalne opcje dla wszystkich repozytoriów Git dla projektu lub organizacji lub dla poszczególnych repozytoriów.

    W tym artykule omówiono ustawienia i zasady repozytorium po stronie serwera. Aby dowiedzieć się więcej o preferencjach usługi Git po stronie klienta, zobacz Preferencje i ustawienia usługi Git w programie Visual Studio.

  • Zasady gałęzi obejmują kontrolki specyficzne dla gałęzi.

    Zasady gałęzi obejmują opcje, takie jak wymaganie żądania ściągnięcia, pomyślna kompilacja lub przegląd kodu, zanim zmiany zostaną scalone z gałęzią. Aby uzyskać więcej informacji, zobacz Zasady i ustawienia gałęzi.

  • Uprawnienia zabezpieczeń repozytorium i gałęzi kontrolują przypisania użytkowników.

    Te uprawnienia kontrolują, kto może odczytywać, zapisywać, współtworzyć żądania ściągnięcia i podejmować inne konkretne akcje. Aby uzyskać więcej informacji, zobacz Ustawianie uprawnień dla repozytorium.

Uwaga

Funkcja udokumentowana w tym artykule wymaga serwera TFS 2018 Update 2 lub nowszej wersji.

Podsumowanie wszystkich ustawień i zasad dotyczących repozytorium i gałęzi

Można skonfigurować ustawienia i zasady dla wszystkich repozytoriów w projekcie, dla poszczególnych repozytoriów i dla gałęzi repozytoriów. W przeglądarce skonfigurujesz wszystkie te ustawienia i zasady za pomocą pozycji ProjectsettingsRepositories>.

Uwaga

Za pomocą interfejsu wiersza polecenia platformy Azure można ustawić kilka ustawień gałęzi i zasad za pomocą polecenia az repos policy.

W poniższych tabelach podsumowano ustawienia i zasady, które można włączyć i skonfigurować dla repozytoriów i gałęzi Git.

Wszystkie ustawienia repozytoriów

Poniższa tabela zawiera podsumowanie ustawień, które można włączyć i skonfigurować dla wszystkich nowych repozytoriów Git w projekcie lub w organizacji.

Ustawienie

Domyślny

Opis


Wyłączone

Zainicjuj nowe repozytoria przy użyciu podanej domyślnej nazwy gałęzi. Możesz zmienić gałąź domyślną dla określonego repozytorium w dowolnym momencie. Jeśli ta funkcja nie zostanie włączona, repozytoria zainicjują się przy użyciu gałęzi domyślnej o nazwie main.

Włączone

Zezwalaj użytkownikom na zarządzanie uprawnieniami dla utworzonych gałęzi we wszystkich nowych repozytoriach.

Ustawienia repozytoriów

Poniższa tabela zawiera podsumowanie ustawień, które można włączyć lub skonfigurować dla każdego repozytorium Git.

Ustawienie

Domyślny

Opis


Włączone

Włącza lub wyłącza korzystanie z obrazów Gravatar dla użytkowników spoza przedsiębiorstwa. To ustawienie dotyczy wszystkich repozytoriów w projekcie.

Włączone

Zezwalaj użytkownikom na tworzenie rozwidlenia z repozytorium.

Włączone

Automatycznie twórz łącza dla elementów roboczych wymienionych w komentarzu zatwierdzenia.

Włączone

Zezwalaj na wzmianek w komentarzach zatwierdzeń w celu zamknięcia elementów roboczych. Wymaga aktualizacji usługi Azure DevOps Server 2020.1 lub nowszej.

Włączone

Pamiętaj preferencje użytkownika dotyczące kończenia elementów roboczych za pomocą żądań ściągnięcia.

Włączone

Zezwalaj użytkownikom na zarządzanie uprawnieniami dla utworzonych gałęzi

Włączone

Włącz tryb ścisłego głosowania dla repozytorium, co wymaga uprawnienia Współtworzenie do głosowania na żądaniach ściągnięcia.

Włączone

Wyłącz dostęp do repozytorium, w tym kompilacji i żądań ściągnięcia, ale zachowaj możliwość odnajdywania repozytorium z ostrzeżeniem.

Włączone

Określ maksymalnie pięć kolejnych gałęzi do udziału w wyszukiwaniu kodu, które domyślnie ma zastosowanie tylko do gałęzi domyślnej. Wymaga zainstalowanego i włączonego rozszerzenia wyszukiwania kodu .

Zasady lub opcje repozytorium

Poniższa tabela zawiera podsumowanie zasad lub opcji, które można ustawić dla wszystkich lub poszczególnych repozytoriów. Zasady ustawione dla wszystkich repozytoriów ustawiają wartość domyślną dla poszczególnych repozytoriów dodanych w późniejszym terminie.

Zasady lub opcja

Domyślny

Opis


Wyłączone

Blokuj wypychanie przy użyciu wiadomości e-mail autora zatwierdzenia, która nie jest zgodna z określonymi wzorcami. To ustawienie wymaga programu Azure DevOps Server 2020.1 lub nowszej wersji.

Wyłączone

Blokuj wypychanie przed wprowadzeniem ścieżek plików pasujących do określonych wzorców. To ustawienie wymaga programu Azure DevOps Server 2020.1 lub nowszej wersji.

Wyłączone

Unikaj konfliktów poufności liter, blokując wypychanie, które zmienia wielkość liter w plikach, folderach, gałęziach i tagach.

Wyłączone

Blokuj wypychania, które wprowadzają pliki, foldery lub nazwy gałęzi, które zawierają nazwy zarezerwowane platformy lub niezgodne znaki.

Wyłączone

Blokuj wypychania, które wprowadzają ścieżki przekraczające określoną długość.

Wyłączone

Blokuj wypychania zawierające nowe lub zaktualizowane pliki większe niż wybrany limit.

Zasady gałęzi

Poniższa tabela zawiera podsumowanie zasad, które można zdefiniować w celu dostosowania gałęzi. Aby uzyskać więcej informacji na temat konfigurowania tych ustawień, zobacz Poprawianie jakości kodu przy użyciu zasad gałęzi. Po ustawieniu jakichkolwiek zasad w gałęzi następujące zasady są automatycznie wymuszane:

  • Żądania ściągnięcia są wymagane do zaktualizowania gałęzi.
  • Nie można usunąć gałęzi.

Zasada

Domyślny

Opis


Wyłączone

Wymagaj zatwierdzenia od określonej liczby recenzentów żądań ściągnięcia.

Wyłączone

Zachęcaj do śledzenia, sprawdzając połączone elementy robocze dotyczące żądań ściągnięcia.

Wyłączone

Sprawdź, czy wszystkie komentarze zostały rozwiązane w żądaniach ściągnięcia.

Wyłączone

Kontrolowanie historii gałęzi przez ograniczenie dostępnych typów scalania po zakończeniu żądań ściągnięcia.

Wyłączone

Dodaj, włącz lub wyłącz co najmniej jedną zasady, aby zweryfikować kod przez wstępne scalanie i kompilowanie zmian żądań ściągnięcia.

Wyłączone

Dodaj, włącz lub wyłącz co najmniej jedną zasady, aby wymagać od innych usług publikowania stanu pomyślnego ukończenia żądań ściągnięcia.

Wyłączone

Dodaj, włącz lub wyłącz co najmniej jedną zasady, aby wyznaczyć recenzentów kodu w celu automatycznego uwzględnienia żądań ściągnięcia, gdy żądania ściągnięcia zmieniają niektóre obszary kodu.

Wymagania wstępne

  • Aby skonfigurować zasady, musisz być członkiem grupy zabezpieczeń administratorzy Project lub mieć uprawnienia do edycji zasad na poziomie repozytorium. Aby dowiedzieć się więcej, zobacz Ustawianie uprawnień repozytorium Git.

Wyświetlanie i edytowanie ustawień i zasad

Można skonfigurować ustawienia dla wszystkich repozytoriów w organizacji lub projekcie albo dla poszczególnych repozytoriów. Można skonfigurować zasady dla wszystkich repozytoriów, dla poszczególnych repozytoriów lub dla określonych gałęzi między repozytoriami. Aby uzyskać informacje na temat ustawiania zasad gałęzi, zobacz Zasady gałęzi.

Uwaga

Najlepiej skonfigurować ustawienia repozytorium na poziomie projektu lub dla poszczególnych repozytoriów, ale nie dla obu tych repozytoriów. Jeśli skonfigurujesz ustawienia na więcej niż jednym poziomie, system będzie przestrzegać najbardziej restrykcyjnego ustawienia. Konfigurowanie ustawień na jednym poziomie zmniejsza pomyłek i problemy z wydajnością usługi Git.

Aby skonfigurować ustawienia i zasady repozytorium za pośrednictwem portalu internetowego, otwórz ProjectustawieniaRepositories> w przeglądarce internetowej.

  1. Aby wyświetlić lub zmodyfikować ustawienia lub zasady dla wszystkich repozytoriów Git, otwórz stronę Wszystkie repozytoria i wybierz pozycję Ustawienia lub zasady.

    Screenshot that shows repository Settings for All Repositories

    Aby skonfigurować ustawienia i zasady dla określonego repozytorium, wybierz kartę Repozytoria, wybierz repozytorium, a następnie wybierz kartę Ustawienia lub Zasady.

    Screenshot that shows repository Settings for the Fabrikam repository.

  2. Poniższy zrzut ekranu przedstawia wybraną kartę Ustawienia. Możesz zdefiniować te ustawienia dla wszystkich repozytoriów Git lub dla pojedynczego repozytorium.

    Screenshot that shows the repo project Settings tab selected.

  3. Poniższy zrzut ekranu przedstawia wybraną kartę Zasady . Te zasady można zdefiniować dla wszystkich repozytoriów Git lub dla pojedynczego repozytorium.

    Screenshot that shows the repo 'Policies' tab selected.

  1. W przeglądarce internetowej otwórz projekt i wybierz Project ustawienia, repozytoria i wybierz repozytorium.

    Screenshot of the 'Project Settings' for your repository.

  2. Aby wyświetlić i skonfigurować ustawienia repozytorium, wybierz pozycję Opcje lub Zasady.

    Poniższy zrzut ekranu przedstawia opcje dla wszystkich repozytoriów:

    Screenshot of the Options for all repositories.

    Poniższy zrzut ekranu przedstawia opcje repozytoriów firmy Fabrikam:

    Screenshot of Options for the Fabrikam repository.

  1. W przeglądarce internetowej otwórz projekt i wybierz ikonę koła zębatego, kontrolę wersji i wybierz repozytorium.

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

  2. Wybierz pozycję Opcje , aby wyświetlić i skonfigurować ustawienia repozytorium.

    The options UI

Domyślna nazwa gałęzi

Możesz ustawić domyślną nazwę gałęzi repozytorium na poziomie organizacji lub projektu. Ustawienie na poziomie organizacji ma zastosowanie dla wszystkich nowych repozytoriów we wszystkich projektach w organizacji. Ustawienie na poziomie projektu wpływa na wszystkie nowe repozytoria w projekcie i zastępuje wszystkie nazwy ustawione na poziomie organizacji.

Oto co możesz zrobić:

  • Wybierz dowolną nazwę gałęzi prawnej, która ma być używana podczas inicjowania repozytorium.
  • Zmień nazwę domyślną w dowolnym momencie, aby wpłynąć na wszystkie przyszłe repozytoria.
  • Zmień domyślną nazwę gałęzi dla dowolnego konkretnego repozytorium w dowolnym momencie.

Jeśli nie włączysz domyślnej funkcji nazwy gałęzi, repozytoria zainicjują się przy użyciu domyślnej nazwy maingałęzi Azure Repos .

Aby ustawić domyślną nazwę gałęzi na poziomie organizacji:

  1. Na stronie Azure DevOps organizacji wybierz pozycję Ustawienia organizacji w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na stronie Wszystkie repozytoria ustaw domyślną nazwę gałęzi dla nowych repozytoriów na ., a następnie wprowadź domyślną nazwę gałęzi.

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

Aby ustawić domyślną nazwę gałęzi na poziomie projektu:

  1. Na stronie projektu Azure DevOps wybierz pozycję Project ustawienia w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na karcie Ustawienia na stronie Wszystkie repozytoria ustaw domyślną nazwę gałęzi dla nowych repozytoriów na ., a następnie wprowadź domyślną nazwę gałęzi.

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

Uwaga

Ustawienie Domyślna nazwa gałęzi dla nowych repozytoriów wymaga Azure DevOps Server wersji 2020.1 lub nowszej.

Zarządzanie uprawnieniami do gałęzi

Możesz kontrolować, kto może zarządzać uprawnieniami dla gałęzi repozytoriów, ustawiając ustawienie zarządzania uprawnieniami dla wszystkich repozytoriów Git lub dla poszczególnych repozytoriów. Jeśli włączysz ustawienie Zezwalaj użytkownikom na zarządzanie uprawnieniami dla utworzonych gałęzi na poziomie Wszystkie repozytoria , wszystkie nowe repozytoria projektów zostaną skonfigurowane tak, aby umożliwić użytkownikom zarządzanie uprawnieniami dla utworzonych gałęzi.

Aby zarządzać tym ustawieniem:

  1. Na stronie projektu Azure DevOps wybierz pozycję Project ustawienia w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na karcie Ustawienia na stronie Wszystkie repozytoria ustaw opcję Zezwalaj użytkownikom na zarządzanie uprawnieniami dla utworzonych gałęzi na wartość Włączone lub Wyłączone.

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

Aby włączyć lub wyłączyć to ustawienie dla poszczególnych repozytoriów:

  1. Wybierz pozycję Project Ustawienia>Popositories, a następnie wybierz repozytorium.
  2. Na karcie<Ustawienia na stronie Nazwa> repozytorium ustaw pozycję Zarządzanie uprawnieniami na . lub Wył.

Screenshot that shows the Permissions management repository setting.

Obrazy Gravatar

To ustawienie włącza lub wyłącza korzystanie z obrazów Gravatar dla użytkowników spoza przedsiębiorstwa.

Obrazy Gravatar to ustawienie na poziomie organizacji.

  1. Na stronie Azure DevOps organizacji wybierz pozycję Ustawienia organizacji w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na stronie Wszystkie repozytoria ustaw opcję Obrazy Gravatar na . lub Wył.

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

Gravatar images to ustawienie na poziomie projektu dla wszystkich repozytoriów.

  1. Na stronie projektu Azure DevOps wybierz pozycję Project ustawienia w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na karcie Ustawienia na stronie Wszystkie repozytoria ustaw opcję Obrazy Gravatar na . lub Wył.

Gravatar images to ustawienie na poziomie projektu dla wszystkich repozytoriów.

  1. Na stronie projektu Azure DevOps wybierz pozycję Project ustawienia w lewym dolnym rogu, a następnie wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na karcie Ustawienia na stronie Wszystkie repozytoria ustaw opcję Obrazy Gravatar na . lub Wył.

Gravatar images to indywidualne ustawienie repozytorium.

Włączanie rozwidlenia

To ustawienie repozytorium określa, czy użytkownicy mogą tworzyć nowe rozwidlenia po stronie serwera. Wyłączenie tego ustawienia nie powoduje usunięcia istniejących rozwidleń.

  1. W Project Ustawienia wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.
  2. Na karcie Repozytoria na stronie Wszystkie repozytoria wybierz repozytorium.
  3. Na karcie <Ustawienia na stronie Nazwa> repozytorium ustaw opcję Rozwidlenia na . lub Wył.

Screenshot that shows the Forks repository setting.

Ustawienia łączenia elementów roboczych

Te ustawienia repozytorium zarządzają łączeniem elementów roboczych.

  1. Wybierz pozycję Project Ustawienia>Popositories, a następnie wybierz repozytorium.
  2. Na karcie <Ustawienia na stronie Nazwa> repozytorium włącz lub wyłącz ustawienia.

Screenshot that shows the work item linking repository settings.

Zatwierdź łączenie wzmianki

Po włączeniu zatwierdzanie # komunikatów zawierających prawidłowy identyfikator elementu roboczego automatycznie łączy zatwierdzenie z tym elementem roboczym. Wyłącz to ustawienie, jeśli repozytorium wcześniej używało innego konta lub usługi. Te repozytoria mogą zawierać komunikaty zatwierdzenia z wzmiankami # , które nie pasują do identyfikatorów elementów roboczych na bieżącym koncie.

Zatwierdzanie rozpoznawania wzmianki o elemencie roboczym

Włącz to ustawienie, aby automatycznie wykonywać elementy robocze po zakończeniu połączonych żądań ściągnięcia. To ustawienie umożliwia również określanie innych stanów przejścia elementów roboczych w komunikatach zatwierdzenia żądania ściągnięcia. Aby uzyskać więcej informacji, zobacz Autouzupełnianie elementów roboczych z żądaniami ściągnięcia.

Zatwierdzanie rozpoznawania wzmianki o elemencie roboczym

Włącz to ustawienie, aby automatycznie ukończyć te elementy robocze po pomyślnym ukończeniu żądania ściągnięcia. Aby dowiedzieć się więcej, zobacz Autouzupełnianie elementów roboczych za pomocą żądań ściągnięcia.

Preferencje przejścia elementu roboczego

Domyślnie opcja ukończenia połączonych elementów roboczych podczas kończenia żądania ściągnięcia zapamiętuje ostatni wybór każdego użytkownika. Teams, które chcą zniechęcać użytkowników do kończenia elementów roboczych za pomocą żądań ściągnięcia, mogą wyłączyć to ustawienie. Użytkownicy muszą następnie wyrazić zgodę na ukończenie elementów roboczych za każdym razem, gdy ukończą żądanie ściągnięcia.

Ustawienie Tryb głosowania ścisłego

W niektórych sytuacjach użytkownicy, którzy nie są współautorami repozytorium, mogą przesłać żądanie ściągnięcia i spowodować scalenie go w zależności od zasad. Aby temu zapobiec, włącz tryb ścisłego głosowania , aby zmienić wymagane uprawnienie do głosowania na żądania ściągnięcia repozytorium na współtworzenie. Włączenie tego ustawienia jest zalecane, jeśli polegasz na rozwidleniu użytkownika w Azure Repos.

  1. Wybierz pozycję Project Ustawienia>Popositories, a następnie wybierz repozytorium.
  2. Na karcie <Ustawienia na stronie Nazwa> repozytorium ustaw opcję Tryb głosowania ścisłego na . lub Wył.

Screenshot that shows the Strict Vote Mode repository setting.

Wyłącz ustawienie repozytorium

Włączenie tego ustawienia wyłącza dostęp do repozytorium, w tym kompilacji i żądań ściągnięcia, ale zachowuje możliwość odnajdywania repozytorium z ostrzeżeniem.

  1. Wybierz pozycję Project Ustawienia>Popositories, a następnie wybierz repozytorium.
  2. Na karcie <Ustawienia na stronie Nazwa> repozytorium w obszarze Wyłącz repozytorium ustaw opcję Wyłącz repozytorium na wartość Włączone lub Wyłączone.

Screenshot that shows the Disable Repository setting.

Ustawienie gałęzi z możliwością wyszukiwania

Domyślnie wyszukiwanie kodu w plikach ma zastosowanie tylko do gałęzi domyślnej. Możesz dodać maksymalnie pięć kolejnych gałęzi do wyszukiwania.

Ważne

Aby wyszukać kod w repozytoriach, musisz zainstalować rozszerzenie wyszukiwania kodu w witrynie Marketplace. Jeśli nie widzisz gałęzi z możliwością wyszukiwania na karcie Ustawienia repozytorium, upewnij się, że masz zainstalowane rozszerzenie.

Aby dodać gałęzie do wyszukiwania kodu:

  1. Wybierz pozycję Project Ustawienia>Popositories, a następnie wybierz repozytorium.
  2. Na karcie Ustawienia na <stronie Nazwa> repozytorium wybierz pozycję +Gałęzie z możliwością wyszukiwania.
  3. Wybierz gałąź do uwzględnienia w wyszukiwaniu, a następnie wybierz pozycję Dodaj gałąź.

Screenshot that shows the Searchable Branches repository setting.

Uwaga

Ustawienie Gałęzie z możliwością wyszukiwania wymaga wersji Azure DevOps Server 2020.1 lub nowszej.

Zasady między gałęziami repozytorium

Można ustawić zasady dla określonej nazwy gałęzi lub w gałęzi domyślnej we wszystkich repozytoriach w projekcie. Można na przykład wymagać dwóch minimalnych recenzentów dla wszystkich żądań ściągnięcia w każdej main gałęzi dla wszystkich repozytoriów projektów.

Aby ustawić zasady ochrony określonych lub domyślnych nazw gałęzi w projekcie:

  1. W Project Ustawienia wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.

  2. Na stronie Wszystkie repozytoria wybierz kartę Zasady .

  3. Wybierz znak + plusa Zasady gałęzi w dolnej części strony.

  4. Na ekranie Dodawanie ochrony gałęzi wybierz pozycję Chroń domyślną gałąź każdego repozytorium lub Chroń bieżące i przyszłe gałęzie zgodne z określonym wzorcem.

    Jeśli wybierzesz drugą opcję, wprowadź nazwę gałęzi do ochrony. Komunikat informacyjny informuje o tylu bieżących gałęziach, których dotyczy problem. Gałąź nie musi jeszcze istnieć, aby chronić nazwę gałęzi.

  5. Wybierz przycisk Utwórz.

    Screenshot that shows enabling cross-repo branch policies.

  6. Na stronie Zasady między repozytoriami dla <nazwy> gałęzi ustaw zasady dla chronionych gałęzi. Aby uzyskać więcej informacji na temat zasad gałęzi, zobacz Zasady gałęzi.

    Screenshot that shows cross-repo branch policy settings.

Zatwierdzanie zasad weryfikacji wiadomości e-mail autora

Te zasady blokują zatwierdzenia w repozytorium przez autorów zatwierdzeń, których adresy e-mail nie pasują do wzorca.

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.

  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw opcję Zatwierdź weryfikację wiadomości e-mail autora na . lub Wył.

  3. Jeśli włączysz zasady, określ adres lub adresy e-mail, które mają być zgodne.

    Możesz określić dokładne adresy e-mail lub użyć symboli wieloznacznych. Użyj ; jako separatora dla wielu wzorców poczty e-mail. Wzorce poczty e-mail z prefiksem ! są wykluczane. Kolejność jest ważna.

Screenshot that shows the Commit author email validation policy setting.

Zasady weryfikacji ścieżki pliku

Możesz ustawić zasady, które uniemożliwiają zatwierdzanie w repozytorium ze ścieżek plików pasujących do wzorca.

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.

  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw opcję Walidacja ścieżki pliku na . lub Wył.

  3. Jeśli włączysz zasady, określ ścieżkę lub ścieżki do zablokowania.

    Można określić dokładne ścieżki i symbole wieloznaczne. Dokładne ścieżki zaczynają się od /. Można również określić wiele ścieżek przy użyciu jako ; separatora. Ścieżki poprzedzone prefiksem ! są wykluczane. Kolejność jest ważna.

Screenshot that shows the File path validation policy setting.

Zasady wymuszania wielkości liter

W usłudze Git jest rozróżniana wielkość liter, co oznacza, że plik o nazwie Foo.txt różni się od pliku o nazwie foo.txt. Jednak Windows i macOS domyślne systemy plików bez uwzględniania wielkości liter, co oznacza, że Foo.txt i foo.txt są takie same. Ta rozbieżność może powodować problemy, jeśli ktoś w systemie bez uwzględniania wielkości liter wypycha pliki, foldery, gałęzie lub tagi, które różnią się tylko literą. Aby uzyskać więcej informacji, zobacz zgodność międzyplatformowa usługi Git.

Jeśli większość współautorów korzysta z Windows lub macOS, najlepiej włączyć zasady wymuszania przypadków. Wymuszanie wielkości liter przełącza serwer z domyślnego trybu uwzględniającego wielkość liter, w którym File.txt i file.txt są odrębne, na tryb przyjazny dla systemu Windows i macOS, w którym File.txt i file.txt są traktowane jako ten sam plik. To ustawienie wpływa na pliki, foldery, gałęzie i tagi.

To ustawienie uniemożliwia współautorom wprowadzanie różnic tylko w przypadku. To ustawienie pozwala uniknąć konfliktów poufności liter, blokując wypychanie zmiany wielkości liter w plikach, folderach, gałęziach i tagach. Aby rozwiązać ten problem, użytkownik musi ponownie napisać swoją niezauszaną historię, a następnie ponowić próbę wypchnięcia.

To ustawienie nie naprawi repozytorium, które zawiera już obiekty, które różnią się tylko wielkością liter. Najlepiej rozwiązać takie problemy przed włączeniem zasad. Zmień nazwy plików i folderów lub utwórz ponownie gałęzie i tagi , aby używać nazw niezwiązanych z konfliktami.

Aby ustawić zasady wymuszania wielkości liter:

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.
  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw wymuszanie wielkości liter na Włączone lub Wyłączone.

Screenshot that shows the Case enforcement policy setting.

Uwaga

Zasady wymuszania przypadków wymagają wersji TFS 2018.2 lub nowszej.

Zasady nazw zarezerwowanych

Nie wszystkie nazwy plików są dozwolone w trzech głównych systemach plików systemu operacyjnego: Windows, macOS i Linux. Zatwierdzenia w udostępnionym repozytorium mogą zawierać nazwy plików lub folderów, które są nieprawidłowe na co najmniej jednej platformie. Jeśli pobierane są nieprawidłowe pliki lub foldery i wyewidencjonowane na tych platformach, katalogi robocze mogą zostać uszkodzone. Aby uzyskać więcej informacji, zobacz zgodność międzyplatformowa usługi Git.

Można włączyć lub wyłączyć zasady w celu umieszczenia ograniczeń dotyczących nazw plików i folderów. Ustawienie Nazwy zarezerwowane blokuje wypychanie do repozytorium zawierającego nazwy plików lub folderów, które są nieprawidłowe na wszystkich platformach. Aby zobaczyć, jakie nazwy są nieprawidłowe, zobacz zgodność międzyplatformowa usługi Git.

Aby ustawić zasady nazw zarezerwowanych:

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.
  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw nazwy zarezerwowanena Włączone lub Wyłączone.

Screenshot that shows the Reserved names policy setting.

Zasady maksymalnej długości ścieżki

Nie wszystkie długości ścieżek są dozwolone w trzech głównych systemach plików systemu operacyjnego: Windows, macOS i Linux. Zatwierdzenia w udostępnionym repozytorium mogą zawierać pliki lub katalogi o długości ścieżki, które są nieprawidłowe na co najmniej jednej platformie. Jeśli te pliki lub katalogi są pobierane i wyewidencjonowane na platformie, na której są nieprawidłowe, katalogi robocze mogą zostać uszkodzone. Aby uzyskać więcej informacji, zobacz zgodność międzyplatformowa usługi Git.

Ustawienie Maksymalna długość ścieżki blokuje wypychanie plików lub katalogów o długości ścieżki, które są nieprawidłowe na dowolnej platformie. Aby zobaczyć, jakie długości ścieżek są nieprawidłowe, zobacz zgodność międzyplatformowa usługi Git. Po włączeniu tego ustawienia domyślna wartość maksymalna to 248, ponieważ maksymalna długość wynosi 100% obsługiwana na wszystkich trzech głównych platformach.

Możesz zmodyfikować maksymalną wartość ścieżki. Jeśli na przykład masz tylko deweloperów systemu macOS lub Linux w organizacji, możesz ustawić maksymalną długość na wartość obsługiwaną na obu platformach. 1016 Możesz również ustawić niższą maksymalną wartość ścieżki, aby wymusić konwencje nazewnictwa katalogów w organizacji.

Aby ustawić zasady maksymalnej długości ścieżki:

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.
  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw maksymalną długość ścieżki na Włączone lub Wyłączone.
  3. Jeśli ustawienie jest włączone, wprowadź maksymalną długość ścieżki.

Screenshot that shows the Maximum path length policy setting.

Zasady maksymalnego rozmiaru pliku

Duże pliki zaewidencjonowane w usłudze Git pozostają w repozytorium na czas nieokreślony, co zwiększa czas klonowania i użycie dysku. Aby uzyskać wskazówki dotyczące zarządzania dużymi plikami, zobacz Zarządzanie dużymi plikami i przechowywanie ich w usłudze Git.

Ustawienie zasad Maksymalny rozmiar pliku blokuje wprowadzanie do repozytorium plików o określonym rozmiarze. Jeśli wypychanie zawiera nowy lub zaktualizowany plik większy niż limit skonfigurowany w tym ustawieniu, wypychanie zostanie zablokowane. Aby usunąć duży plik, użytkownik musi ponownie napisać historię niezauszaną, a następnie ponowić próbę wypchnięcia.

Aby skonfigurować zasady maksymalnego rozmiaru pliku :

  1. Wybierz pozycję Project Ustawienia>Repositories i wybierz repozytorium, jeśli chcesz skonfigurować tylko to repozytorium.
  2. Na karcie Zasady na stronie Wszystkie repozytoria lub <nazwa> repozytorium w obszarze Zasady repozytorium ustaw maksymalny rozmiar pliku na Włączone lub Wyłączone.
  3. Jeśli to ustawienie zostanie włączone, wybierz maksymalny rozmiar pliku.

Screenshot that shows the Maximum file size policy setting.

Uwaga

Zasady maksymalnego rozmiaru pliku wymagają serwera TFS 2018.2 lub nowszego.

Następne kroki