-
Les forfaits Business et Enterprise
Contactez le service commercial pour toute question relative aux licences.
-
Forfait enterprise (ancien)
Contactez le service commercial pour toute question relative aux licences.
Important
À partir du 10 décembre 2025, le nouveau branchement est activé par défaut pour tous les nouveaux clients.
Les clients existants peuvent opter pour le nouveau modèle de branchement en sélectionnant Passer au nouveau branchement dans l'onglet d'un projet.
Le branchement ancien sera déprécié à partir du 1er juin 2026.
Le branchement est utilisé dans le contrôle de version des logiciels. Des copies de fichiers de projet appelées branches permettent aux équipes de travailler sur des versions parallèles du projet en même temps tout en conservant une copie non modifiée. Cela élimine le risque d'écraser accidentellement les modifications des autres sur les fichiers de projet.
Le projet principal est copié lorsqu'une nouvelle branche est créée avec des modifications apportées uniquement à cette branche. Lorsque les modifications sont terminées, la branche est fusionnée dans le projet principal. Plusieurs branches peuvent être travaillées en même temps et, après fusion, les branches sont automatiquement supprimées. Les branches fusionnées restent disponibles dans l'onglet pour un suivi simplifié de l'historique. Les étiquettes d'une branche existante sont copiées dans la nouvelle branche.
Limitations
-
Tous les rôles sauf Traducteur et Invité ont accès à la vue .
-
Les fusions ne peuvent pas être annulées et les branches ne peuvent pas être restaurées.
-
Les Jobs créés dans une branche spécifique ne sont pas visibles dans le projet principal et vice versa. Lorsqu'une branche est fusionnée dans le projet principal, tous les emplois ouverts dans celle-ci sont perdus.
-
Les rapports dans la vue reflètent uniquement le statut de la branche active. Fusionner une branche dans le projet principal met à jour les rapports du projet principal.
-
La vue contient uniquement les activités dans la branche active. Les activités dans les branches ne sont pas visibles dans le projet principal et vice versa. Les activités dans une branche sont perdues lors de sa fusion dans le projet principal.
-
La synchronisation GitHub ne peut être utilisée que sur le projet principal et non sur les branches.
-
Les Comments faits dans une branche ne sont pas visibles dans le projet principal et vice versa.
-
Les créés dans une branche ne sont pas visibles dans le projet principal et vice versa. Lorsqu'une branche est fusionnée dans le projet principal, toutes les commandes ouvertes dans celle-ci sont perdues.
-
Les traducteurs ne peuvent pas être restreints à des branches spécifiques mais reçoivent la permission de travailler sur des locales spécifiques. Les traducteurs doivent être instruits sur la façon de travailler avec les branches.
Le Branchement est activé dans l'onglet des avec l'option de protéger la branche principale contre les modifications.
Lorsqu'il est activé, un menu de branche est présenté sur l'écran du projet où les branches de travail peuvent être sélectionnées. Pour spécifier une branche dans CLI, utilisez le paramètre
--branch :
--branch <branch_name>
Les branches sont listées dans l'onglet d'un projet, où les informations de création et de fusion sont présentées. Les branches peuvent également être supprimées ou fusionnées et des emplois créés pour cette branche depuis l'onglet .
Astuce
Cliquez sur Passer à la nouvelle branche dans l'onglet pour accéder à la nouvelle interface et aux fonctionnalités de branchement.
Pour lister toutes les branches du projet via API ou CLI, exécutez :
$ phrase branches list --project_id <project_id> # par exemple. $ phrase branches list --project_id 1d8ae641902624df63ce6fbd64ff9549$ phrase branches list <project_id>
Pour supprimer une branche via API ou CLI, exécutez :
$ phrase branches delete --project_id <project_id> --name <branch_name> # par exemple. $ phrase branches delete --project_id 1d8ae641902624df63ce6fbd64ff9549 --name test-test$ phrase branch delete <project_id> <branch_name>
Les rôles Administrateur, Chef de projet et Développeur peuvent créer de nouvelles branches dans l'éditeur de traduction, via API ou dans le CLI.
Pour créer une branche dans l'éditeur de traduction, suivez ces étapes :
-
Depuis une page , sélectionnez l'onglet .
-
Cliquez sur Créer une branche.
La fenêtre s'ouvre.
-
Fournissez un nom pour la branche.
-
Cliquez sur Créer une branche.
La nouvelle branche est ajoutée à la liste.
Pour créer une branche via API ou CPI, exécutez :
$ phrase branches create --project_id <project_id> --data <data>
Pour créer une branche lors de l'envoi des traductions, exécutez :
$ phrase push --branche <nom_de_branche>
Après que des modifications ont été apportées à une branche, elle peut être fusionnée dans la branche principale afin d'incorporer de nouvelles traductions.
Seules les modifications apportées aux ressources suivantes sont appliquées à la branche principale lors des fusions :
-
Paramètres linguistiques
-
Clés
-
Translations
Les modifications apportées à d'autres ressources, telles que les Activités, les Emplois et les Commandes, ne sont pas appliquées.
Conflits
Un conflit se produit lorsqu'une ressource (traduction, clé ou paramètre linguistique) a changé à la fois dans le projet principal et dans la branche entre le moment où une branche est créée et lorsqu'elle est fusionnée dans le projet principal. Par exemple, les traductions et les paramètres de clé (tels que les formes plurielles) peuvent avoir changé dans le projet principal après la création d'une branche, rendant les valeurs dans la branche différentes de celles du projet principal.
Pour fusionner une branche, suivez ces étapes :
-
Depuis la vue d'un projet, sélectionnez une branche à fusionner et cliquez sur Comparer et fusionner.
La page s'ouvre. Les informations sur les traductions à modifier lors de la fusion peuvent être consultées en cliquant dans les cellules.
-
S'il y a des conflits, sélectionnez une stratégie de fusion :
-
Sélectionnez pour rejeter les modifications conflictuelles et préserver les traductions existantes.
-
Sélectionnez pour remplacer les traductions existantes par les modifications de la branche.
-
-
Cliquez sur Fusionner la branche.
La branche est fusionnée dans le projet principal.
Pour fusionner une branche via l'API ou le CPI, exécutez :
$ phrase branches fusionner \\
--project_id <project_id> \\
--name <name> \\
--data '{"strategy":"use_main"}' \
--access_token <token>
-
utiliser_brancherésout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut. -
utiliser_principalrésout les conflits en rejetant les modifications de la branche.utiliser_maîtreest également pris en charge.
Lors de l'utilisation de la CLI, spécifiez une branche à pousser ou à tirer avec le paramètre --branch.
$ phrase push --branche <nom_de_branche> $ phrase pull --branch <branch_name>
Si la branche spécifiée n'existe pas dans un projet, le client la crée.
Utilisez --use-local-branch-name pour pousser et tirer en utilisant le nom de la branche d'une branche git active :
$ phrase push --use-local-branch-name $ phrase pull --use-local-branch-name
Tous les points de terminaison de l'API qui prennent un argument de projet prennent également en charge le paramètre --branch pour effectuer une action sur une branche spécifique d'un projet :
$ phrase upload créer <project_id> \\
--branch <branch_name>
--file /path/to/my/file.json \\
--file-format json \\
--locale-id abcd1234cdef1234abcd1234cdef1234 \\
--tags fonctionnalité-géniale,besoins-relecture \\
--locale-mapping "{"en": "2"}" \
--format-options "{"foo": "bar"}"
-
Les forfaits Business et Enterprise
Contactez le service commercial pour toute question relative aux licences.
Important
À partir du 10 décembre 2025, le nouveau branchement est activé par défaut pour tous les nouveaux clients.
Les clients existants peuvent opter pour le nouveau modèle de branchement en sélectionnant Passer au nouveau branchement dans l'onglet d'un projet.
La nouvelle expérience de branchement introduit une architecture repensée pour améliorer les performances, la stabilité et la flexibilité, ainsi que des capacités de contrôle de version étendues. Elle permet aux équipes de travailler sur plusieurs versions de leur contenu en parallèle, de maintenir à jour les branches de longue durée et de fusionner les modifications plus efficacement.
Les nouvelles fonctionnalités incluent :
-
Branches multi-niveaux (empilées)
Des branches peuvent être créées à partir de n'importe quelle autre branche, pas seulement la branche principale. Jusqu'à 5 niveaux de branches sont pris en charge.
-
Synchronisation des modifications entre les branches
Les branches de longue durée peuvent devenir obsolètes à mesure que les modifications s'accumulent dans leurs branches de base. Le nouveau branchement introduit une capacité de synchronisation qui aide à prévenir les incohérences.
Les branches qui restent non fusionnées pendant plus de 30 jours depuis leur création comptent pour les Strings mots gérés.
Les rôles Administrateur, Chef de projet, Designer et Développeur peuvent créer de nouvelles branches dans l'onglet , via l'API ou dans le CLI.
Pour créer une branche depuis l'interface utilisateur, suivez ces étapes :
-
Depuis une page , sélectionnez l'onglet .
-
Cliquez sur Créer une branche.
La fenêtre s'ouvre.
-
Fournissez un nom pour la branche.
-
Sélectionnez une dans la liste des branches existantes.
-
Cliquez sur Créer.
La nouvelle branche est ajoutée à la liste.
Pour créer une branche via API ou CPI, exécutez :
$ phrase branches create --project_id <project_id> --data <data>
Pour créer une branche lors de l'envoi des traductions, exécutez :
$ phrase push --branche <nom_de_branche>
La synchronisation garantit que la branche de travail reste alignée avec les dernières modifications de la branche d'origine. De cette manière, les traducteurs peuvent travailler avec une version mise à jour du contenu également dans des projets à long terme.
Pour synchroniser une branche avec sa branche de base, suivez ces étapes :
-
Dans l'onglet , cliquez sur Synchroniser avec la branche de base à côté de la branche souhaitée.
La page s'affiche avec des informations sur les conflits et les modifications à synchroniser avec la branche de base.
-
Cliquez sur l'une des modifications détectées pour la revoir avant de synchroniser.
Un tableau avec des détails sur la modification sélectionnée s'affiche.
-
Sélectionnez Synchroniser et confirmez pour appliquer les modifications.
Les modifications sont ajoutées à la branche de base et deviennent visibles dans l'éditeur de traduction. Les informations sur la dernière synchronisation s'affichent dans la colonne de l'onglet .
La synchronisation des branches peut également être effectuée via l'API en exécutant cette commande CLI :
$ phrase branches sync \
--project_id <project_id> \\
--name <branch_name> \
--data '{"strategy":"use_main"}' \
--access_token <token>
-
utiliser_brancherésout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut. -
use_mainrésout les conflits en rejetant les modifications de la branche et se réfère à la branche de base. Lorsqu'on travaille avec des branches empilées, la branche de base n'est pas nécessairement la véritable branche principale du projet.
Après avoir terminé la traduction ou le travail spécifique à une version dans une branche, toutes les modifications peuvent être fusionnées dans la branche de base. Une fois que toutes les modifications sont fusionnées en chaîne, la branche de niveau supérieur peut être fusionnée dans la branche principale.
Après une fusion réussie, la branche fusionnée est automatiquement supprimée et apparaît dans l'onglet pour le suivi de l'historique.
Seules les modifications apportées aux ressources suivantes sont appliquées à la branche de base lors des fusions :
-
Paramètres linguistiques
-
Clés
-
Translations
Les modifications apportées à d'autres ressources, telles que les Activités, les Emplois et les Commandes, ne sont pas appliquées.
Les branches avec des sous-branches actives ne peuvent pas être fusionnées tant que les sous-branches ne sont pas supprimées ou fusionnées en premier.
Conflits
Un conflit se produit lorsqu'une ressource (traduction, clé ou paramètre linguistique) a été modifiée à la fois dans la branche actuelle et dans sa branche de base après la création ou la dernière synchronisation de la branche. Des conflits peuvent survenir à tout niveau de la pile de branches, pas seulement lors de la fusion dans la branche principale.
Pour fusionner une branche, suivez ces étapes :
-
Depuis l'onglet d'un projet, cliquez sur Fusionner avec la branche de base à côté de la branche souhaitée.
La page s'ouvre. Les informations sur les traductions à modifier lors de la fusion peuvent être consultées en cliquant dans les cellules.
-
S'il y a des conflits, sélectionnez une stratégie de fusion :
-
Sélectionnez pour rejeter les modifications conflictuelles et préserver les traductions existantes.
-
Sélectionnez pour remplacer les traductions existantes par les modifications de la branche.
-
-
Cliquez sur Fusionner et confirmez pour appliquer les modifications.
La branche est fusionnée avec la branche de base et supprimée automatiquement. Pour examiner l'historique des branches fusionnées, ouvrez l'onglet sur la page .
Pour fusionner une branche via l'API ou le CPI, exécutez :
$ phrase branches fusionner \\
--project_id <project_id> \\
--name <name> \\
--data '{"strategy":"use_main"}' \
--access_token <token>
-
utiliser_brancherésout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut. -
utiliser_principalrésout les conflits en rejetant les modifications de la branche.utiliser_maîtreest également pris en charge.
L'action fusion supprime également automatiquement la branche fusionnée.
Lors de l'utilisation de la CLI, spécifiez une branche à pousser ou à tirer avec le paramètre --branch.
$ phrase push --branche <nom_de_branche> $ phrase pull --branch <branch_name>
Si la branche spécifiée n'existe pas dans un projet, le client la crée.
Utilisez --use-local-branch-name pour pousser et tirer en utilisant le nom de la branche d'une branche git active :
$ phrase push --use-local-branch-name $ phrase pull --use-local-branch-name
Tous les points de terminaison de l'API qui prennent un argument de projet prennent également en charge le paramètre --branch pour effectuer une action sur une branche spécifique d'un projet :
$ phrase upload créer <project_id> \\
--branch <branch_name>
--file /path/to/my/file.json \\
--file-format json \\
--locale-id abcd1234cdef1234abcd1234cdef1234 \\
--tags fonctionnalité-géniale,besoins-relecture \\
--locale-mapping "{"en": "2"}" \
--format-options "{"foo": "bar"}"