-
Piani Business ed Enterprise
Mettiti in contatto con il reparto vendite per dubbi relativi alle licenze.
-
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 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 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 .
-
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 riflettono solo lo stato del ramo attivo. Fondere un ramo nel progetto principale aggiorna i rapporti del progetto principale.
-
La vista 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 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.
Il Branching è abilitato nella scheda delle con l'opzione di proteggere il ramo principale dalle modifiche.
Quando abilitato, un menu dei rami 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 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 .
Consiglio
Clicca su Cambia a nuovo branching nella scheda 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>
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:
-
Dalla pagina di un , selezionare la scheda .
-
Clicca Crea ramo.
Si apre la finestra .
-
Fornire un nome per il ramo.
-
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>
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:
-
Dalla vista di un progetto, seleziona un branch da unire e fai clic su Confronta e Unisci.
Si apre la pagina . Le informazioni sulle traduzioni da modificare durante l'unione possono essere accessibili facendo clic nelle celle.
-
Se ci sono conflitti, seleziona una strategia di unione:
-
Seleziona per rifiutare le modifiche in conflitto e preservare le traduzioni esistenti.
-
Seleziona per sostituire le traduzioni esistenti con le modifiche dal branch.
-
-
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_branchrisolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito. -
usa_principalerisolve i conflitti rifiutando le modifiche dal branch.usa_masterè anche supportato.
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
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"}"
-
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 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.
I ruoli di amministratore, project manager, designer e sviluppatore possono creare nuovi rami nella scheda , tramite API o nella CLI.
Per creare un ramo dall'interfaccia utente, segui questi passaggi:
-
Dalla pagina di un , selezionare la scheda .
-
Clicca Crea ramo.
Si apre la finestra .
-
Fornire un nome per il ramo.
-
Seleziona un dall'elenco dei rami esistenti.
-
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>
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:
-
Nella scheda , clicca Sincronizza con il ramo di base accanto al ramo desiderato.
La pagina viene visualizzata con informazioni su eventuali conflitti e modifiche da sincronizzare con il ramo di base.
-
Clicca su una delle modifiche rilevate per esaminarla prima della sincronizzazione.
Viene visualizzata una tabella con i dettagli sulla modifica selezionata.
-
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 della scheda .
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_branchrisolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito. -
usa_principalerisolve 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.
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 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:
-
Dalla scheda di un progetto, fai clic su Unisci con il ramo di base accanto al ramo desiderato.
Si apre la pagina . Le informazioni sulle traduzioni da modificare durante l'unione possono essere accessibili facendo clic nelle celle.
-
Se ci sono conflitti, seleziona una strategia di unione:
-
Seleziona per rifiutare le modifiche in conflitto e preservare le traduzioni esistenti.
-
Seleziona per sostituire le traduzioni esistenti con le modifiche dal branch.
-
-
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 nella pagina .
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_branchrisolve i conflitti applicando le modifiche dal branch e, se non specificato, è il predefinito. -
usa_principalerisolve i conflitti rifiutando le modifiche dal branch.usa_masterè anche supportato.
L'azione di unire elimina automaticamente anche il ramo unito.
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
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"}"