Określanie ustawień i zasad repozytorium Git

Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019

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 albo 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 żądanie ściągnięcia, pomyślna kompilacja lub przegląd kodu przed scaleniem zmian 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.

Podsumowanie wszystkich ustawień i zasad 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ą repozytoriów ustawień>projektu.

Uwaga

Za pomocą interfejsu wiersza polecenia platformy Azure można ustawić kilka ustawień gałęzi i zasad przy użyciu 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 repozytoria Ustawienia

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

Wartość domyślna

Opis


Wyłączona

Zainicjuj nowe repozytoria przy użyciu określonej 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

Wartość domyślna

Opis


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 wzmianki w komentarzach zatwierdzeń w celu zamknięcia elementów roboczych. Wymaga aktualizacji programu 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

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

Włączone

Włącz tryb ścisłego głosowania dla repozytorium, który wymaga uprawnienia Współtworzenie do głosowania nad żądaniami ś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

Wartość domyślna

Opis


Wyłączona

Blokuj wypychanie za pomocą wiadomości e-mail autora zatwierdzeń, która nie jest zgodna z określonymi wzorcami. To ustawienie wymaga programu Azure DevOps Server 2020.1 lub nowszej wersji.

Wyłączona

Blokuj wypychanie z wprowadzenia ścieżek plików, które są zgodne z określonymi wzorcami. To ustawienie wymaga programu Azure DevOps Server 2020.1 lub nowszej wersji.

Wyłączona

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

Wyłączona

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

Wyłączona

Blokuj wypychania, które powodują wprowadzenie ścieżek przekraczających określoną długość.

Wyłączona

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.

Uwaga

Zasady gałęzi są stosowane do żądań ściągnięcia na podstawie gałęzi docelowej żądania ściągnięcia. Zasady gałęzi nie powinny być ustawiane w gałęziach tymczasowych, które zostaną usunięte po żądaniu ściągnięcia. Dodanie zasad gałęzi do gałęzi tymczasowych spowoduje niepowodzenie automatycznego usuwania gałęzi.

Zasady

Wartość domyślna

Opis


Wyłączona

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

Wyłączona

Zachęcaj do śledzenia, sprawdzając połączone elementy robocze w żądaniach ściągnięcia.

Wyłączona

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

Wyłączona

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

Wyłączona

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

Wyłączona

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łączona

Dodaj, włącz lub wyłącz co najmniej jedną zasady, aby wyznaczyć recenzentów kodu do automatycznego uwzględnienia podczas żądań ściągnięcia zmiany niektórych obszarów kodu.

Wymagania wstępne

  • Aby skonfigurować zasady, musisz być członkiem grupy zabezpieczeń Project Administracja istrators 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żesz 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 w repozytoriach. Aby uzyskać informacje o ustawianiu zasad gałęzi, zobacz Zasady gałęzi.

Uwaga

Najlepszym rozwiązaniem jest skonfigurowanie ustawień 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 nieporozumienie i problemy z wydajnością usługi Git.

Aby skonfigurować ustawienia i zasady repozytorium za pośrednictwem portalu internetowego, otwórz repozytoria ustawień>projektu 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 Ustawienia lub zasady.

    Zrzut ekranu przedstawiający Ustawienia repozytorium dla wszystkich repozytoriów

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

    Zrzut ekranu przedstawiający Ustawienia repozytorium Fabrikam.

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

    Zrzut ekranu przedstawiający wybraną kartę Ustawienia projektu repozytorium.

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

    Zrzut ekranu przedstawiający wybraną kartę repozytorium

  1. W przeglądarce internetowej otwórz projekt i wybierz pozycję Ustawienia projektu, Repozytoria i wybierz repozytorium.

    Zrzut ekranu przedstawiający Ustawienia projektu dla repozytorium.

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

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

    Zrzut ekranu przedstawiający opcje dla wszystkich repozytoriów.

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

    Zrzut ekranu przedstawiający opcje repozytorium Fabrikam.

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 dowolną nazwę ustawioną na poziomie organizacji.

Masz następujące możliwości:

  • 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 określonego repozytorium w dowolnym momencie.

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

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

  1. Na stronie organizacji usługi Azure DevOps 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 Wł., a następnie wprowadź domyślną nazwę gałęzi.

Zrzut ekranu przedstawiający ustawienie na poziomie organizacji dla domyślnej nazwy gałęzi dla nowych repozytoriów.

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

  1. Na stronie projektu usługi Azure DevOps wybierz pozycję Ustawienia projektu 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 wartość Domyślna nazwa gałęzi dla nowych repozytoriów na ., a następnie wprowadź domyślną nazwę gałęzi.

Zrzut ekranu przedstawiający ustawienie na poziomie projektu dla domyślnej nazwy gałęzi dla nowych repozytoriów.

Uwaga

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

Zarządzanie uprawnieniami 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 są skonfigurowane tak, aby umożliwić użytkownikom zarządzanie uprawnieniami dla utworzonych gałęzi.

Aby zarządzać tym ustawieniem:

  1. Na stronie projektu usługi Azure DevOps wybierz pozycję Ustawienia projektu 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.

Zrzut ekranu przedstawiający ustawienie Zezwalaj użytkownikom na zarządzanie uprawnieniami utworzonych gałęzi na poziomie projektu.

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

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

Zrzut ekranu przedstawiający ustawienie Repozytorium zarządzania uprawnieniami.

Obrazy Gravatar

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

Gravatar images to ustawienie na poziomie organizacji.

  1. Na stronie organizacji usługi Azure DevOps 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 Wartość Włączone lub Wyłączone.

Zrzut ekranu przedstawiający ustawienie na poziomie organizacji dla obrazów Gravatar.

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

  1. Na stronie projektu usługi Azure DevOps wybierz pozycję Ustawienia projektu 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 wartość Włączone lub Wyłączone.

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

  1. Na stronie projektu usługi Azure DevOps wybierz pozycję Ustawienia projektu 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 wartość Włączone lub Wyłączone.

Włącz 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 obszarze 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 wartość Rozwidlenia na Włączone lub Wyłączone.

Zrzut ekranu przedstawiający ustawienie repozytorium rozwidlenia.

Ustawienia łączenia elementów roboczych

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

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

Zrzut ekranu przedstawiający ustawienia repozytorium łączącego element roboczy.

Zatwierdzanie linku wzmianki

Po włączeniu zatwierdzenia komunikaty zawierające # prawidłowy identyfikator elementu roboczego automatycznie łączą 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 są zgodne z # identyfikatorami elementów roboczych na bieżącym koncie.

Zatwierdzanie rozpoznawania elementu roboczego wzmianki

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 elementu roboczego wzmianki

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 z żądaniami ś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. Zespoły, które chcą zniechęcić użytkowników do kończenia elementów roboczych przy użyciu żądań ściągnięcia, mogą wyłączyć to ustawienie. Użytkownicy muszą następnie wyrazić zgodę na ukończenie elementów roboczych przy każdym zakończeniu żądania ściągnięcia.

Ustawienie Tryb głosowania ścisłego

W niektórych sytuacjach użytkownicy, którzy nie są współautorami w repozytorium, mogą przesłać żądanie ściągnięcia i spowodować scalenie go w zależności od zasad. Aby zapobiec takiej możliwości, włącz tryb ścisłego głosowania, aby zmienić wymagane uprawnienie do głosowania nad żądaniami ściągnięcia repozytorium na współtworzenie. Włączenie tego ustawienia jest zalecane, jeśli korzystasz z rozwidlenia użytkowników w usłudze Azure Repos.

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

Zrzut ekranu przedstawiający ustawienie repozytorium Trybu głosowania ścisłego.

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> Repositories, a następnie wybierz repozytorium.
  2. Na karcie Ustawienia na stronie <Nazwa> repozytorium w obszarze Wyłącz repozytorium ustaw wartość Wyłącz repozytorium na wartość Włączone lub Wyłączone.

Zrzut ekranu przedstawiający ustawienie Wyłącz repozytorium.

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> Repositories, 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łąź.

Zrzut ekranu przedstawiający ustawienie repozytorium Gałęzie z możliwością wyszukiwania.

Zasady gałęzi między repozytoriami

Zasady można ustawić 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 obszarze Project Ustawienia wybierz pozycję Repozytoria w obszarze nawigacji po lewej stronie.

  2. Na stronie Wszystkie repozytoria wybierz kartę Zasady.

  3. Wybierz pozycję plus sign + in Branch Policies (Zasady gałęzi plus) 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, która ma być chroniona. 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 pozycję Utwórz.

    Zrzut ekranu przedstawiający włączanie zasad gałęzi między repozytoriami.

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

    Zrzut ekranu przedstawiający ustawienia zasad gałęzi między repozytoriami.

Zatwierdzanie zasad weryfikacji wiadomości e-mail autora

Te zasady blokują zatwierdzenia w repozytorium przez autorów zatwierdzeń, których adresy e-mail nie są zgodne ze wzorcem.

  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 Wartość Włączone lub Wyłączone.

  3. Jeśli włączysz zasady, określ adresy 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.

Zrzut ekranu przedstawiający ustawienie zasad walidacji wiadomości e-mail zatwierdź autora.

Zasady sprawdzania poprawności ścieżki pliku

Możesz ustawić zasady, które uniemożliwiają zatwierdzenie 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ą wykluczone. Kolejność jest ważna.

Zrzut ekranu przedstawiający ustawienie zasad walidacji ścieżki pliku.

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 system Windows i macOS są domyślne dla systemów plików bez uwzględniania wielkości liter, co oznacza, że Foo.txt i foo.txt mają taką samą nazwę. 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 systemu Windows lub macOS, najlepiej włączyć zasady wymuszania przypadków. Wymuszanie przypadku przełącza serwer z domyślnego trybu uwzględniającego wielkość liter, w którym File.txt i file.txt są odrębne, do trybu przyjaznego 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, które zmienia wielkość 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 spowoduje naprawienia 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.

Zrzut ekranu przedstawiający ustawienie zasad Wymuszanie wielkości liter.

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ą ulec uszkodzeniu. Aby uzyskać więcej informacji, zobacz Zgodność międzyplatformowa usługi Git.

Możesz 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 wartość Nazwy zarezerwowane na Włączone lub Wyłączone.

Zrzut ekranu przedstawiający ustawienie zasad Nazwy zarezerwowane.

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żek, 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ą stać się 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 Wartość Włączone lub Wyłączone.
  3. Jeśli ustawienie jest włączone, wprowadź maksymalną długość ścieżki.

Zrzut ekranu przedstawiający ustawienie zasad Maksymalna długość ścieżki.

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 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. Użytkownik musi ponownie zapisać swoją niezauszaną historię, aby usunąć duży plik i 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 wartość Maksymalny rozmiar pliku na Wartość Włączone lub Wyłączone.
  3. W przypadku włączenia ustawienia wybierz maksymalny rozmiar pliku.

Zrzut ekranu przedstawiający ustawienie zasad Maksymalny rozmiar pliku.

Następne kroki