Gestion des traductions

Branchement (Strings)

Le contenu est traduit de l’anglais par Phrase Language AI.

Disponible pour

  • Les forfaits Business et Enterprise

Contactez le service commercial pour toute question relative aux licences.

Disponible pour

  • 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 Branches 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 Fusionnées 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 Branches.

  • 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 Reports 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 Activity 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 Orders 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.

Activer le Branchement

Le Branchement est activé dans l'onglet Advanced des Paramètres du projet avec l'option de protéger la branche principale contre les modifications.

Lorsqu'il est activé, un menu de branche Branch Menu 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 Branches 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 Branches.

Astuce

Cliquez sur Passer à la nouvelle branche dans l'onglet Branches 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>

Créer une branche (ancien)

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 :

  1. Depuis une page Projet, sélectionnez l'onglet Branches.

  2. Cliquez sur Créer une branche.

    La fenêtre Créer une branche s'ouvre.

  3. Fournissez un nom pour la branche.

  4. 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>

Fusionner les branches (ancien)

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 :

  1. Depuis la vue Branches d'un projet, sélectionnez une branche à fusionner et cliquez sur Comparer et fusionner.

    La page Fusionner la branche s'ouvre. Les informations sur les traductions à modifier lors de la fusion peuvent être consultées en cliquant dans les cellules.

  2. S'il y a des conflits, sélectionnez une stratégie de fusion :

    • Sélectionnez Utiliser le projet principal pour rejeter les modifications conflictuelles et préserver les traductions existantes.

    • Sélectionnez Utiliser Branch Menu NomDeBranche pour remplacer les traductions existantes par les modifications de la branche.

  3. 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_branche résout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut.

  • utiliser_principal résout les conflits en rejetant les modifications de la branche. utiliser_maître est également pris en charge.

Pousser et Tirer (Ancien)

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

API (Ancien)

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"}" 

Nouvelle Branchement

Disponible pour

  • 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 Branches 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.

Créer une Branche

Les rôles Administrateur, Chef de projet, Designer et Développeur peuvent créer de nouvelles branches dans l'onglet Branches, via l'API ou dans le CLI.

Pour créer une branche depuis l'interface utilisateur, suivez ces étapes :

  1. Depuis une page Projet, sélectionnez l'onglet Branches.

  2. Cliquez sur Créer une branche.

    La fenêtre Créer une branche s'ouvre.

  3. Fournissez un nom pour la branche.

  4. Sélectionnez une Branche de base dans la liste des branches existantes.

  5. 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>

Synchroniser les branches

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 :

  1. Dans l'onglet Branches, cliquez sur Synchroniser avec la branche de base à côté de la branche souhaitée.

    La page Synchroniser s'affiche avec des informations sur les conflits et les modifications à synchroniser avec la branche de base.

  2. 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.

  3. 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 Synchronisé de l'onglet Branches.

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_branche résout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut.

  • use_main ré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.

Fusionner les branches

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 Fusionné 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 :

  1. Depuis l'onglet Branches d'un projet, cliquez sur Fusionner avec la branche de base à côté de la branche souhaitée.

    La page Fusionner s'ouvre. Les informations sur les traductions à modifier lors de la fusion peuvent être consultées en cliquant dans les cellules.

  2. S'il y a des conflits, sélectionnez une stratégie de fusion :

    • Sélectionnez Utiliser la branche de base pour rejeter les modifications conflictuelles et préserver les traductions existantes.

    • Sélectionnez Utiliser Branch Menu NomDeBranche pour remplacer les traductions existantes par les modifications de la branche.

  3. 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 Fusionnées sur la page Branches.

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_branche résout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut.

  • utiliser_principal résout les conflits en rejetant les modifications de la branche. utiliser_maître est également pris en charge.

L'action fusion supprime également automatiquement la branche fusionnée.

Pousser et Tirer (Ancien)

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

API (Ancien)

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"}" 
Cet article vous a-t-il été 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.