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.

Importante

A partire dal 10 dicembre 2025, il nuovo branching è abilitato per impostazione predefinita per tutti i nuovi clienti.

I clienti esistenti possono attivare il nuovo modello di branching selezionando Cambia a nuovo branching nella scheda Branches di un progetto.

Il branching legacy sarà deprecato a partire dal 1 giugno 2026.

Il branching è utilizzato nel controllo delle versioni del software. Le copie dei file di progetto chiamate rami consentono ai team di lavorare su versioni parallele del progetto contemporaneamente, mantenendo una copia non modificata. Questo elimina il rischio di sovrascrivere accidentalmente le modifiche degli altri ai file di progetto.

Il progetto principale viene copiato quando viene creato un nuovo ramo con modifiche apportate solo a quel ramo. Quando le modifiche sono complete, il ramo viene fuso di nuovo nel progetto principale. È possibile lavorare su più rami contemporaneamente e, dopo la fusione, i rami vengono automaticamente eliminati. I rami fusi rimangono disponibili nella scheda Fusi per una semplificazione del tracciamento della cronologia. I tag di un ramo esistente vengono copiati nel nuovo ramo.

Limitazioni

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

  • Le fusioni non possono essere annullate e i rami non possono essere ripristinati.

  • I Lavori creati in un ramo specifico non sono visibili nel progetto principale e viceversa. Quando un ramo viene fuso nel progetto principale, eventuali lavori aperti in esso vengono persi.

  • I rapporti nella vista Rapporti riflettono solo lo stato del ramo attivo. Fondere un ramo nel progetto principale aggiorna i rapporti del progetto principale.

  • La vista Attività contiene solo attività nel ramo attivo. Le attività nei rami non sono visibili nel progetto principale e viceversa. Le attività in un ramo vanno perse quando viene fuso nel progetto principale.

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

  • I Commenti effettuati in un ramo non sono visibili nel progetto principale e viceversa.

  • Gli Ordini creati in un ramo non sono visibili nel progetto principale e viceversa. Quando un ramo viene fuso nel progetto principale, eventuali ordini aperti in esso vanno persi.

  • I traduttori non possono essere limitati a rami specifici ma ricevono il permesso di lavorare su specifici locali. I traduttori dovrebbero essere istruiti su come lavorare con i rami.

Abilita il Branching

Il Branching è abilitato nella scheda Avanzate delle Impostazioni del progetto con l'opzione di proteggere il ramo principale dalle modifiche.

Quando abilitato, un menu dei rami Branch Menu viene presentato sulla schermata del progetto dove possono essere selezionati i rami di lavoro. Per specificare un ramo in CLI, usa il parametro --branch:

--branch <branch_name>

I rami sono elencati nella scheda Rami di un progetto, dove vengono presentate informazioni sulla creazione e fusione. I rami possono anche essere eliminati o fusi e possono essere creati lavori per quel ramo dalla scheda Rami.

Consiglio

Clicca su Cambia a nuovo branching nella scheda Rami per accedere alla nuova interfaccia e funzionalità di branching.

Per elencare tutti i rami per il progetto tramite API o CLI, esegui:

$ frase rami elenco --project_id <project_id>

# ad es.
$ frase rami elenco --project_id 1d8ae641902624df63ce6fbd64ff9549$ frase rami elenco <project_id>

Per eliminare un ramo tramite API o CLI, eseguire:

$ phrase branches delete --project_id <project_id> --name <branch_name>

# ad es.
$ frase rami elimina --project_id 1d8ae641902624df63ce6fbd64ff9549 --name test-test$ frase ramo elimina <project_id> <branch_name>

Crea un Ramo (Legacy)

I ruoli di Amministratore, Project Manager e Sviluppatore possono creare nuovi rami nell'editor di traduzione, tramite API o nella CLI.

Per creare un ramo nell'editor di traduzione, seguire questi passaggi:

  1. Dalla pagina di un Progetto, selezionare la scheda Rami.

  2. Clicca Crea ramo.

    Si apre la finestra Crea ramo.

  3. Fornire un nome per il ramo.

  4. Clicca Crea ramo.

    Il nuovo ramo viene aggiunto all'elenco.

Per creare un ramo tramite API o CPI, eseguire:

$ frase rami crea --project_id <project_id> --data <data>

Per creare un ramo durante il caricamento delle traduzioni, eseguire:

$ frase push --branch <branch_name>

Unire Rami (Legacy)

Dopo che sono state apportate modifiche a un ramo, può essere unito di nuovo nella traduzione principale per incorporare eventuali nuove traduzioni.

Solo le modifiche alle seguenti risorse vengono applicate al ramo principale durante le unioni:

  • 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 sia nel progetto principale che nel branch tra il momento in cui viene creato un branch e quando viene unito di nuovo al progetto principale. Ad esempio, le traduzioni e le impostazioni delle chiavi (come le forme plurali) possono 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 questi passaggi:

  1. Dalla vista Branches di un progetto, seleziona un branch da unire e fai clic su Confronta e Unisci.

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

  2. Se ci sono conflitti, seleziona una strategia di unione:

    • Seleziona Usa Progetto Principale per rifiutare le modifiche in conflitto e preservare le traduzioni esistenti.

    • Seleziona Usa Branch Menu NomeBranch per sostituire le traduzioni esistenti con le modifiche dal branch.

  3. Fai clic su Unisci Branch.

    Il branch è unito al progetto principale.

Per unire un branch tramite API o CPI, esegui:

$ frase branch unisci \
  --project_id <project_id> \
  --nome <nome> \
  --data '{"strategia":"usa_principale"}' \
  --access_token <token>
  • usa_branch risolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito.

  • usa_principale risolve i conflitti rifiutando le modifiche dal branch. usa_master è anche supportato.

Invia e Ricevi (Legacy)

Quando si utilizza CLI, specifica un branch da inviare o ricevere con il parametro --branch.

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

Se il ramo specificato non esiste in un progetto, il cliente lo crea.

Usa --use-local-branch-name per eseguire push e pull utilizzando il nome del ramo di un ramo git attivo:

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

API (Legacy)

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

$ frase upload create <project_id> \

  --branch <branch_name>

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

  --file-format json \

  --locale-id abcd1234cdef1234abcd1234cdef1234 \

  --tags awesome-feature,needs-proofreading \

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

  --format-options "{"foo": "bar"}" 

Nuovo Branching

Disponibile per

  • Piani Business ed Enterprise

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

Importante

A partire dal 10 dicembre 2025, il nuovo branching è abilitato per impostazione predefinita per tutti i nuovi clienti.

I clienti esistenti possono attivare il nuovo modello di branching selezionando Cambia a nuovo branching nella scheda Branches di un progetto.

La nuova esperienza di branching introduce un'architettura riprogettata per migliorare le prestazioni, la stabilità e la flessibilità, e capacità di controllo delle versioni ampliate. Consente ai team di lavorare su più versioni dei loro contenuti in parallelo, mantenere i rami a lungo termine aggiornati e unire le modifiche in modo più efficiente.

Le nuove funzionalità includono:

  • Rami multi-livello (impilati)

    I rami possono essere creati da qualsiasi altro ramo, non solo dal ramo principale. Sono supportati fino a 5 livelli di rami.

  • Sincronizzazione delle modifiche tra i rami

    I rami a lungo termine possono diventare obsoleti man mano che le modifiche si accumulano nei loro rami di base. Il nuovo branching introduce una capacità di sincronizzazione che aiuta a prevenire le incoerenze.

I rami che rimangono non uniti per più di 30 giorni dalla loro creazione contano come parole gestite managed words.

Crea un ramo

I ruoli di amministratore, project manager, designer e sviluppatore possono creare nuovi rami nella scheda Branches, tramite API o nella CLI.

Per creare un ramo dall'interfaccia utente, segui questi passaggi:

  1. Dalla pagina di un Progetto, selezionare la scheda Rami.

  2. Clicca Crea ramo.

    Si apre la finestra Crea ramo.

  3. Fornire un nome per il ramo.

  4. Seleziona un Base branch dall'elenco dei rami esistenti.

  5. Clicca Crea.

    Il nuovo ramo viene aggiunto all'elenco.

Per creare un ramo tramite API o CPI, eseguire:

$ frase rami crea --project_id <project_id> --data <data>

Per creare un ramo durante il caricamento delle traduzioni, eseguire:

$ frase push --branch <branch_name>

Sincronizza i rami

La sincronizzazione assicura che il ramo di lavoro rimanga allineato con le ultime modifiche del ramo da cui è originato. In questo modo, i traduttori possono lavorare con una versione aggiornata del contenuto anche in progetti a lungo termine.

Per sincronizzare un ramo con il suo ramo di base, segui questi passaggi:

  1. Nella scheda Branches, clicca Sincronizza con il ramo di base accanto al ramo desiderato.

    La pagina Sincronizza viene visualizzata con informazioni su eventuali conflitti e modifiche da sincronizzare con il ramo di base.

  2. Clicca su una delle modifiche rilevate per esaminarla prima della sincronizzazione.

    Viene visualizzata una tabella con i dettagli sulla modifica selezionata.

  3. Seleziona Sincronizza e conferma per applicare le modifiche.

    Le modifiche vengono aggiunte al ramo di base e diventano visibili nell'editor di traduzione. Le informazioni sull'ultima sincronizzazione sono visualizzate nella colonna Sincronizzato della scheda Rami.

La sincronizzazione del ramo può essere eseguita anche tramite API eseguendo questo comando CLI:

$ frase rami sincronizza \
  --project_id <project_id> \
  --name <branch_name> \
  --data '{"strategia":"usa_principale"}' \
  --access_token <token>
  • usa_branch risolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito.

  • usa_principale risolve i conflitti rifiutando le modifiche dal ramo e si riferisce al ramo di base. Quando si lavora con rami impilati, il ramo di base non è necessariamente il ramo principale del progetto attuale.

Unire Rami

Dopo aver completato la traduzione o il lavoro specifico per versione in un ramo, tutte le modifiche possono essere unite nel ramo di base. Una volta che tutte le modifiche sono state unite lungo la catena, il ramo di livello superiore può essere unito nel ramo principale.

Dopo un'unione riuscita, il ramo unito viene automaticamente eliminato e appare nella scheda Unito per il tracciamento della cronologia.

Solo le modifiche ai seguenti risorse vengono applicate al ramo di base durante le unioni:

  • Impostazioni locali

  • Chiavi

  • Traduzioni

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

I rami con rami subordinati attivi non possono essere uniti fino a quando i rami subordinati non vengono eliminati o uniti per primi.

Conflitti

Si verifica un conflitto quando una risorsa (traduzione, chiave o impostazioni locali) è cambiata sia nel ramo attuale che nel suo ramo di base dopo che il ramo è stato creato o sincronizzato l'ultima volta. I conflitti possono verificarsi a qualsiasi livello dello stack di rami, non solo durante l'unione nel principale.

Per unire un branch, segui questi passaggi:

  1. Dalla scheda Rami di un progetto, fai clic su Unisci con il ramo di base accanto al ramo desiderato.

    Si apre la pagina Unire. Le informazioni sulle traduzioni da modificare durante l'unione possono essere accessibili facendo clic nelle celle.

  2. Se ci sono conflitti, seleziona una strategia di unione:

    • Seleziona Usa Ramo di Base per rifiutare le modifiche in conflitto e preservare le traduzioni esistenti.

    • Seleziona Usa Branch Menu NomeBranch per sostituire le traduzioni esistenti con le modifiche dal branch.

  3. Fai clic su Unire e conferma per applicare le modifiche.

    Il ramo è unito al ramo di base e viene eliminato automaticamente. Per rivedere la cronologia del ramo unito, apri la scheda Unito nella pagina Rami.

Per unire un branch tramite API o CPI, esegui:

$ frase branch unisci \
  --project_id <project_id> \
  --nome <nome> \
  --data '{"strategia":"usa_principale"}' \
  --access_token <token>
  • usa_branch risolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito.

  • usa_principale risolve i conflitti rifiutando le modifiche dal branch. usa_master è anche supportato.

L'azione di unire elimina automaticamente anche il ramo unito.

Invia e Ricevi (Legacy)

Quando si utilizza CLI, specifica un branch da inviare o ricevere con il parametro --branch.

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

Se il ramo specificato non esiste in un progetto, il cliente lo crea.

Usa --use-local-branch-name per eseguire push e pull utilizzando il nome del ramo di un ramo git attivo:

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

API (Legacy)

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

$ frase upload create <project_id> \

  --branch <branch_name>

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

  --file-format json \

  --locale-id abcd1234cdef1234abcd1234cdef1234 \

  --tags awesome-feature,needs-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.