az repos policy merge-strategy

Nota

Questo riferimento fa parte dell'estensione azure-devops per l'interfaccia della riga di comando di Azure (versione 2.30.0 o successiva). L'estensione installerà automaticamente la prima volta che si esegue un comando az repos policy merge-strategy . Altre informazioni sulle estensioni.

Gestire i criteri di strategia di merge.

Comandi

Nome Descrizione Tipo Stato
az repos policy merge-strategy create

Creare criteri di strategia di merge.

Estensione Disponibilità generale
az repos policy merge-strategy update

Aggiornare i criteri di strategia di merge.

Estensione Disponibilità generale

az repos policy merge-strategy create

Creare criteri di strategia di merge.

az repos policy merge-strategy create --blocking {false, true}
                                      --branch
                                      --enabled {false, true}
                                      --repository-id
                                      [--allow-no-fast-forward {false, true}]
                                      [--allow-rebase {false, true}]
                                      [--allow-rebase-merge {false, true}]
                                      [--allow-squash {false, true}]
                                      [--branch-match-type {exact, prefix}]
                                      [--detect {false, true}]
                                      [--org]
                                      [--project]

Parametri necessari

--blocking

Indica se il criterio deve essere bloccato o meno.

valori accettati: false, true
--branch

Ramo in cui applicare questo criterio. Ad esempio: master.

--enabled

Indica se il criterio è abilitato o meno.

valori accettati: false, true
--repository-id

ID del repository in cui applicare i criteri.

Parametri facoltativi

--allow-no-fast-forward

Unione di base (senza avanzamento rapido): mantiene la cronologia non lineare esattamente come è accaduto durante lo sviluppo.

valori accettati: false, true
--allow-rebase

Rebase e fast-forward: crea una cronologia lineare riproducendo i commit del ramo di origine nella destinazione senza un commit di merge.

valori accettati: false, true
--allow-rebase-merge

Rebase con commit di merge: crea una cronologia semi-lineare riproducendo i commit del ramo di origine nella destinazione e quindi creando un commit di merge.

valori accettati: false, true
--allow-squash

Merge di squash: crea una cronologia lineare condensando i commit del ramo di origine in un singolo nuovo commit nel ramo di destinazione.

valori accettati: false, true
--branch-match-type

Determina la modalità di utilizzo dell'argomento del ramo per applicare un criterio. Se il valore è "esatto", i criteri verranno applicati a un ramo che ha una corrispondenza esatta nell'argomento --branch. Se il valore è "prefisso", il criterio viene applicato in tutte le cartelle di rami che corrispondono al prefisso fornito dall'argomento --branch.

valori accettati: exact, prefix
valore predefinito: exact
--detect

Rilevare automaticamente l'organizzazione.

valori accettati: false, true
--org --organization

URL dell'organizzazione di Azure DevOps. È possibile configurare l'organizzazione predefinita usando az devops configure -d organization=ORG_URL. Obbligatorio se non è configurato come predefinito o selezionato tramite git config. Esempio: https://dev.azure.com/MyOrganizationName/.

--project -p

Nome o ID del progetto. È possibile configurare il progetto predefinito usando az devops configure -d project=NAME_OR_ID. Obbligatorio se non è configurato come predefinito o selezionato tramite git config.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.

az repos policy merge-strategy update

Aggiornare i criteri di strategia di merge.

az repos policy merge-strategy update --id
                                      [--allow-no-fast-forward {false, true}]
                                      [--allow-rebase {false, true}]
                                      [--allow-rebase-merge {false, true}]
                                      [--allow-squash {false, true}]
                                      [--blocking {false, true}]
                                      [--branch]
                                      [--branch-match-type {exact, prefix}]
                                      [--detect {false, true}]
                                      [--enabled {false, true}]
                                      [--org]
                                      [--project]
                                      [--repository-id]

Parametri necessari

--id --policy-id

ID del criterio.

Parametri facoltativi

--allow-no-fast-forward

Unione di base (senza avanzamento rapido): mantiene la cronologia non lineare esattamente come è accaduto durante lo sviluppo.

valori accettati: false, true
--allow-rebase

Rebase e fast-forward: crea una cronologia lineare riproducendo i commit del ramo di origine nella destinazione senza un commit di merge.

valori accettati: false, true
--allow-rebase-merge

Rebase con commit di merge: crea una cronologia semi-lineare riproducendo i commit del ramo di origine nella destinazione e quindi creando un commit di merge.

valori accettati: false, true
--allow-squash

Merge di squash: crea una cronologia lineare condensando i commit del ramo di origine in un singolo nuovo commit nel ramo di destinazione.

valori accettati: false, true
--blocking

Indica se il criterio deve essere bloccato o meno.

valori accettati: false, true
--branch

Ramo in cui applicare questo criterio. Ad esempio: master.

--branch-match-type

Determina la modalità di utilizzo dell'argomento del ramo per applicare un criterio. Se il valore è "esatto", i criteri verranno applicati a un ramo che ha una corrispondenza esatta nell'argomento --branch. Se il valore è "prefisso", il criterio viene applicato in tutte le cartelle di rami che corrispondono al prefisso fornito dall'argomento --branch.

valori accettati: exact, prefix
--detect

Rilevare automaticamente l'organizzazione.

valori accettati: false, true
--enabled

Indica se il criterio è abilitato o meno.

valori accettati: false, true
--org --organization

URL dell'organizzazione di Azure DevOps. È possibile configurare l'organizzazione predefinita usando az devops configure -d organization=ORG_URL. Obbligatorio se non è configurato come predefinito o selezionato tramite git config. Esempio: https://dev.azure.com/MyOrganizationName/.

--project -p

Nome o ID del progetto. È possibile configurare il progetto predefinito usando az devops configure -d project=NAME_OR_ID. Obbligatorio se non è configurato come predefinito o selezionato tramite git config.

--repository-id

ID del repository in cui applicare i criteri.

Parametri globali
--debug

Aumenta il livello di dettaglio della registrazione per mostrare tutti i log di debug.

--help -h

Visualizza questo messaggio della guida ed esce.

--only-show-errors

Mostra solo gli errori, eliminando gli avvisi.

--output -o

Formato di output.

valori accettati: json, jsonc, none, table, tsv, yaml, yamlc
valore predefinito: json
--query

Stringa di query JMESPath. Per altre informazioni ed esempi, vedere http://jmespath.org/.

--subscription

Nome o ID della sottoscrizione. È possibile configurare la sottoscrizione predefinita usando az account set -s NAME_OR_ID.

--verbose

Aumenta il livello di dettaglio della registrazione. Usare --debug per log di debug completi.