> For the complete documentation index, see [llms.txt](https://helpcenter.xopero.com/xopero-one-en/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://helpcenter.xopero.com/xopero-one-en/pl/kopia-zapasowa-i-przywracanie/devops/ogolne/reguly-wyboru-repozytoriow.md).

# Reguły wyboru repozytoriów

**Xopero ONE udostępnia reguły wyboru umożliwiające administratorom określenie, które repozytoria i projekty są uwzględniane lub wykluczane z zadań backupu i odzyskiwania. Reguły mogą być oparte na nazwach, właścicielach, datach utworzenia, gałęziach lub określonych wzorcach, zapewniając szczegółową kontrolę nad zakresem backupu oraz gwarantując, że przetwarzane są wyłącznie wybrane repozytoria i projekty.**

***

## Reguły wyboru i wzorce reguł

Poniżej przedstawiono reguły wyboru oraz wzorce reguł, których można używać w Xopero ONE do wskazywania repozytoriów i projektów przeznaczonych do uwzględnienia w zadaniach backupu w ramach organizacji DevOps.

### <mark style="background-color:blue;">Azure DevOps i Bitbucket</mark>

1. **Nazwa repozytorium** — można użyć pełnej lub częściowej nazwy repozytorium. [Znaki wieloznaczne](#user-content-fn-1)[^1] mogą być stosowane na końcu reguły w celu dopasowywania nazw repozytoriów:
   1. `*` dopasowuje zero lub więcej znaków
   2. `?` dopasowuje dokładnie jeden znak
2. **Nazwa projektu**: zabezpiecza wszystkie repozytoria w określonym projekcie.

### <mark style="background-color:blue;">GitHub</mark>

1. **Nazwa repozytorium** — można użyć pełnej lub częściowej nazwy repozytorium. [Znaki wieloznaczne](#user-content-fn-1)[^1] mogą być stosowane na końcu reguły w celu dopasowywania nazw repozytoriów:
   1. `*` dopasowuje zero lub więcej znaków
   2. `?` dopasowuje dokładnie jeden znak
2. **Nazwa tematu** — określ dokładną nazwę tematu. Na przykład, jeśli wpiszesz temat `html`, wszystkie repozytoria przypisane do tego tematu zostaną uwzględnione w backupie.

### <mark style="background-color:blue;">GitLab</mark>

1. **Nazwa repozytorium** — można użyć pełnej lub częściowej nazwy repozytorium. [Znaki wieloznaczne](#user-content-fn-1)[^1] mogą być stosowane na końcu reguły w celu dopasowywania nazw repozytoriów:
   1. `*` dopasowuje zero lub więcej znaków
   2. `?` dopasowuje dokładnie jeden znak
2. **Nazwa tematu** — określ dokładną nazwę tematu. Na przykład, jeśli wpiszesz temat `html`, wszystkie repozytoria przypisane do tego tematu zostaną uwzględnione w backupie.
3. **Ścieżka grupy:** chroni wszystkie repozytoria w obrębie określonej ścieżki grupy lub podgrupy.

***

## Przykłady reguł wyboru

* **Wzór:** `yourorganization/*`
  * Spowoduje to dopasowanie wszystkich repozytoriów w organizacji o nazwie `yourorganization`.
* **Wzór:** `yourorganization/n??`
  * Dopasowuje repozytoria, w których po `n` występują dokładnie **dwa znaki**.

***

## Wzorce wyrażeń regularnych (regex)

Wszystkie reguły wyboru mogą korzystać z **wzorców wyrażeń regularnych (regex)**.

Wyrażenia regularne pozwalają tworzyć elastyczne i dostosowywalne reguły, zgodne z konwencjami nazewnictwa obowiązującymi w Twojej organizacji. Takie podejście umożliwia precyzyjne kierowanie oraz automatyzację działań w oparciu o spójne wzorce w nazwach repozytoriów lub projektów.

Poniżej przedstawiono przykładowe zastosowania tych reguł, przy czym należy pamiętać, że dostępne konfiguracje obejmują znacznie szerszy zakres możliwości:

* [**Wzór**](#user-content-fn-2)[^2]**:** `yourorganization/repo[0-9]+`
  * Spowoduje to dopasowanie repozytoriów takich jak `repo1`, `repo12`, `repo123` i tak dalej.
* [**Wzór**](#user-content-fn-2)[^2]**:** `yourorganization/.*data.*`&#x20;
  * Dopasowuje każdą nazwę repozytorium zawierającą słowo `data`.
* [**Wzór**](#user-content-fn-2)[^2]**:** `yourorganization/(?!.*data.*)`
  * Wyklucza wszystkie nazwy repozytoriów, które zawierają słowo `data`.

[^1]: wildcard characters

[^2]: Pattern
