Gestione della traduzione

Branching (Strings)

Contenuti tradotti automaticamente dall'inglese con Phrase Language AI.

Disponibile per

  • Piani Business ed Enterprise

Mettiti in contatto con il reparto vendite per dubbi relativi alle licenze.

Disponibile per

  • Piano Enterprise (legacy)

Mettiti in contatto con il reparto vendite per dubbi relativi alle licenze.

Il branching viene utilizzato nel controllo della versione del software. Le copie dei file di progetto chiamate branch consentono ai team di lavorare contemporaneamente su versioni parallele del progetto mantenendone una copia non modificata. Ciò elimina il rischio di sovrascrivere accidentalmente le modifiche altrui ai file di progetto.

Il progetto principale viene copiato quando viene creato un nuovo branch con modifiche apportate solo a quel branch. Quando le modifiche vengono completate, il branch viene unito nuovamente al progetto principale. È possibile lavorare su più branch contemporaneamente e dopo l'unione è possibile eliminare i branch. I tag di un branch esistente vengono copiati nel nuovo branch.

Limitazioni

  • Tutti i ruoli tranne Traduttore e Ospite hanno accesso alla vista Branches.

  • Le fusioni non possono essere ripristinate e i branch non possono essere annullati.

  • I lavori creati in un branch specifico non sono visibili nel progetto principale e viceversa. Quando un branch viene unito al progetto principale, tutti i lavori aperti al suo interno vanno persi.

  • I rapporti nella visualizzazione Report riflettono solo lo stato del branch attivo. L'unione di un branch nel progetto principale aggiorna i rapporti sul progetto principale.

  • La visualizzazione Attività contiene solo attività nel branch attivo. Le attività nei branch non sono visibili nel progetto principale e viceversa. Le attività in un branch vengono perse quando lo si unisce al progetto principale.

  • GitHub Sync può essere utilizzato solo sul progetto principale e non sui branch.

  • I commenti fatti in un branch non sono visibili nel progetto principale e viceversa.

  • Gli ordini creati in un branch non sono visibili nel progetto principale e viceversa. Quando un branch viene unito al progetto principale, tutti gli ordini aperti al suo interno vanno persi.

  • I traduttori non possono essere limitati a branch specifici ma ricevono l'autorizzazione a lavorare su impostazioni locali specifiche. I traduttori dovrebbero essere istruiti su come lavorare con i branch.

Abilita branching

Il branching è abilitato nella scheda Avanzate delle impostazioni del progetto con la possibilità di proteggere il branch principale dalle modifiche.

Quando abilitato, nella schermata del progetto viene visualizzata una branch_menu.png del menu branch in cui è possibile selezionare i branch di lavoro. Per specificare un branch nella CLI, utilizzare il parametro --branch:

--branch <branch_name>

I branch sono elencati nella visualizzazione Branche in cui vengono presentate le informazioni di creazione e unione. I branch possono anche essere eliminati o uniti e creati lavori per quel branch dalla visualizzazione Branche.

Per elencare tutti i branch per il progetto tramite API o CLI, eseguire:

$ elenco branch frase <project_id>

Per eliminare un branch tramite API o CLI, esegui:

$ frase branch delete <project_id> <nome_branch>

Crea un branch

I ruoli amministratore, project manager e sviluppatore possono creare nuovi branch nell'editor di traduzione, tramite API o nella CLI.

Per creare un branch nell'editor di traduzione, segui i passaggi riportati di seguito:

  1. Da una pagina Progetto, selezionare la scheda Branche.

  2. Fai clic su Crea branch.

    Si apre la finestra Crea branch.

  3. Fornisci un nome per il branch.

  4. Fai clic su Crea branch.

    Il nuovo branch viene aggiunto all'elenco.

Per creare un branch tramite API o CPI, esegui:

$ phrase branch create --project_id <project_id> --data <data>

Per creare un branch durante il push delle traduzioni, esegui:

$ frase push --branch <nome_branch>

Unisci branch

Dopo che sono state apportate modifiche a un branch, può essere unito nuovamente alla traduzione principale per incorporare eventuali nuove traduzioni.

Solo le modifiche alle seguenti risorse vengono applicate al branch principale durante le fusioni:

  • Impostazioni locali

  • Chiavi

  • Traduzioni

Le modifiche ad altre risorse, come Attività, Lavori e Ordini, non vengono applicate.

Conflitti

Un conflitto si verifica quando una risorsa (traduzione, chiave o impostazioni locali) è cambiata nel progetto principale tra il momento in cui viene creato un branch e quando viene accorpata al progetto principale. Ad esempio, traduzioni e impostazioni di chiavi come forme plurali) potrebbero essere cambiate nel progetto principale dopo la creazione di un branch rendendo i valori nel branch diversi da quelli nel progetto principale.

Per unire un branch, segui i passaggi riportati di seguito:

  1. Dalla visualizzazione Branche di un progetto, selezionare un branch per l'unione e fare clic su Confronta e Unisci.

    Si apre la pagina Unisci branch. Le informazioni sulle traduzioni da modificare durante l'unione sono accessibili facendo clic nelle celle.

  2. In caso di conflitti, selezionare una strategia di unione:

    • Seleziona Usa progetto principale per rifiutare le modifiche in conflitto e conservare le traduzioni esistenti.

    • Seleziona Usa branch_menu.png BranchName per sostituire le traduzioni esistenti con modifiche dal branch.

  3. Fai clic su Unisci branch.

    Il branch viene unito al progetto principale.

Per unire un branch tramite API o CPI, esegui:

$ frase branch unisci \
  --project_id <project_id> \
  --name <name> \
  --data '{"strategy":"use_master"}' \
  --access_token <token>
  • use_branch risolve i conflitti applicando le modifiche dal branch e se non specificato è predefinito.

  • use_master risolve i conflitti rifiutando le modifiche dal branch.

Push e pull

Quando usi CLI, specifica un branch da cui effettuare il push o il pull con il parametro --branch.

$ frase push --branch <nome_branch>
$ frase pull --branch <nome_branch>

Se il branch specificato non esiste in un progetto, viene creato dal cliente.

Usa --use-local-branch-name per effettuare push e pull usando il nome del branch di un branch git attivo:

$ frase push --use-local-branch-name
$ frase pull --use-local-branch-name

API

Tutti gli endpoint API che accettano un argomento di progetto supportano anche il parametro --branch per eseguire un'azione su un branch specifico di un progetto:

$ frase caricamento creare <project_id> \

  --branch <branch_name>

  --file /path/to/my/file.json \

  --file-format json \

  --locale-id abcd1234cdef1234abcd1234cdef1234 \

  --tags impressionante-caratteristica, necessità-proofreading \

  --locale-mapping '{"en": "2"}" \

  --format-options "{"foo": "bar"}" 
Questo articolo ti è stato utile?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.