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

À compter 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 obsolète à compter du 1er juin 2026.

Le branchement est utilisé dans le contrôle de version de 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 apportées par d'autres aux fichiers de projet.

Le projet principal est copié lorsqu'une nouvelle branche est créée, les modifications étant apportées uniquement à cette branche. Lorsque les modifications sont Terminer, la branche est fusionnée dans le projet principal. Plusieurs branches peuvent faire l'objet d'un travail simultané et, après la fusion, les branches sont automatiquement supprimées. Les branches fusionnées restent disponibles dans l'onglet Fusionné pour un suivi simplifié de l'historique. Les balises d'une branche existante sont copiées vers la nouvelle branche.

Limitations

  • Tous les rôles à l'exception du traducteur et de l'invité peuvent accéder à la vue Branches.

  • Les fusions ne peuvent pas être annulées et les branches ne peuvent pas être restaurées.

  • Les tâches créées 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, toutes les tâches ouvertes qu'elle contient sont perdues.

  • Les rapports dans la vue Rapports reflètent uniquement le statut de la branche actif. La fusion d'une branche dans le projet principal met à jour les rapports du projet principal.

  • La vue Activité contient uniquement les activités de la branche actif. 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.

  • GitHub Sync ne peut être utilisé que sur le projet principal et non sur les branches.

  • Les commentaires faits dans une branche ne sont pas visibles dans le projet principal et vice versa.

  • Les commandes créées 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 qu'elle contient sont perdues.

  • Les traducteurs ne peuvent pas être restreints à des branches spécifiques, mais ils reçoivent l'autorisation de travail sur des locales spécifiques. Les traducteurs doivent être formés sur la façon de travail 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.

Une fois 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, utiliser 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 tâches créées pour cette branche depuis l'onglet Branches.

Astuce

Cliquer sur Switch to new branching dans l'onglet Branches pour accéder à la nouvelle interface et aux nouvelles fonctionnalités de branchement.

Pour lister toutes les branches d'un projet via API ou CLI, exécuter :

$ phrase branches list --project_id <Identifiant_du_projet>

# par ex.
$ phrase branches list --project_id 1d8ae641902624df63ce6fbd64ff9549$ phrase branches list <Identifiant_du_projet>

Pour supprimer une branche via API ou CLI, exécutez :

$ phrase branches supprimer --project_id <Identifiant> --name <branch_name>

# par ex.
$ phrase branches supprimer --project_id 1d8ae641902624df63ce6fbd64ff9549 --name test-test$ phrase branche supprimer <Identifiant> <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 la 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 branche.

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

  3. Indiquez un nom pour la branche.

  4. Cliquez sur Créer branche.

    La nouvelle branche est ajoutée à la liste.

Pour créer une branche via API ou CLI, exécutez :

$ phrase branches créer --project_id <Identifiant> --data <data>

Pour créer une branche lors de l'envoi de traductions, exécutez :

$ phrase push --branche <branch_name>

Fusionner des branches (ancien)

Une fois les modifications apportées à une branche, elle peut être fusionnée dans la traduction principale afin d'incorporer toute nouvelle traduction.

Seules les modifications apportées aux ressources suivantes sont appliquées à la branche principale lors des fusions :

  • Locales

  • Clés

  • Traductions

Les modifications apportées à d'autres ressources, telles que les activités, les travaux et les commandes, ne sont pas appliquées.

Conflits

Un conflit survient lorsqu'une ressource (traduction, clé ou paramètre linguistique) a été modifiée à la fois dans le projet principal et dans la branche entre le moment où une branche est créée et celui où 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 été modifiés dans le projet principal après la création d'une branche, rendant les valeurs de 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électionner 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 sont accessibles en cliquant dans les cellules.

  2. En cas de conflit, sélectionner une stratégie de fusion :

    • Sélectionner utiliser le projet principal pour rejeter les modifications conflictuelles et conserver les traductions existantes.

    • Sélectionner utiliser la branche Branch Menu pour Remplacer les traductions existantes par les modifications provenant de la branche.

  3. Cliquez sur fusionner la branche.

    La branche est fusionnée dans le projet principal.

Pour fusionner une branche via API ou CPI, exécutez :

$ phrase branches fusionner \\
  --project_id <project_id> \\
  --name <name> \\
  --data '{"strategy":"use_main"}' \
  --access_token <token>
  • use_branch résout les conflits en appliquant les modifications de la branche et, si rien n'est spécifié, il s'agit de l'option par défaut.

  • use_main résout les conflits en rejetant les modifications de la branche. use_master est également pris en charge.

Push and Pull (ancien)

Lors de l'utilisation de l'interface de ligne de commande, spécifiez une branche pour effectuer un push ou un pull avec le paramètre --branch.

$ phrase push --branche <branch_name>
$ Phrase pull --branche <branch_name>

Si la branche spécifiée n'existe pas dans un projet, le client la crée.

Utiliser --use-local-branch-name pour pousser et tirer en utilisant le nom de 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 API qui prennent un argument projet prennent également en charge le paramètre --branche pour effectuer une action sur une branche spécifique d'un projet :

$ Phrase charger Créer <Identifiant_projet> \

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

Nouveau branchement

Disponible pour

  • Les forfaits Business et Enterprise

Contactez le service commercial pour toute question relative aux licences.

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)

    Les branches peuvent être créées à partir de n'importe quelle autre branche, et pas seulement de la branche principale. Jusqu'à 5 niveaux de branche 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 mots gérés de Strings.

Créer une branche

Les rôles administrateur, chef de projet, concepteur et développeur peuvent créer de nouvelles branches dans l'onglet Branches, via API ou dans la 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 branche.

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

  3. Indiquez 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 CLI, exécutez :

$ phrase branches créer --project_id <Identifiant> --data <data>

Pour créer une branche lors de l'envoi de traductions, exécutez :

$ phrase push --branche <branch_name>

Synchroniser les branches

La synchronisation garantit que la branche de travail reste alignée avec les dernières modifications de la branche dont elle est issue. De cette façon, les traducteurs peuvent travailler avec une version mise à jour du contenu, même dans les 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 éventuels conflits et modifications à synchroniser avec la branche de base.

  2. Cliquez sur l'une des modifications détectées pour l'examiner avant la synchronisation.

    Un tableau contenant des détails sur la modification sélectionnée s'affiche.

  3. Sélectionnez Synchroniser et confirmer 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 sont affichées dans la colonne Synchronisé de l'onglet Branches.

La synchronisation de branche peut également être effectuée via API en exécutant cette commande CLI :

$ phrase branches sync \\
  --project_id <project_id> \\
  --name <branch_name> \\
  --data '{"strategy":"use_main"}' \
  --access_token <token>
  • use_branch résout les conflits en appliquant les modifications de la branche et, si rien n'est spécifié, il s'agit de l'option par défaut.

  • use_main résout les conflits en rejetant les modifications de la branche et se réfère à la branche principale. Lors du travail avec des branches empilées, la branche principale n'est pas nécessairement la branche de projet principale réelle.

Fusionner les branches

Après avoir terminé le travail de traduction ou spécifique à une version dans une branche, toutes les modifications peuvent être fusionnées dans la branche principale. Une fois toutes les modifications fusionnées dans la 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 principale lors des fusions :

  • Locales

  • Clés

  • Traductions

Les modifications apportées à d'autres ressources, telles que les activités, les travaux et les commandes, ne sont pas appliquées.

Les branches avec des branches enfant actives ne peuvent pas être fusionnées tant que les branches enfant ne sont pas d'abord supprimées ou fusionnées.

Conflits

Un conflit survient lorsqu'une ressource (traduction, clé ou paramètre linguistique) a été modifiée à la fois dans la branche actuelle et dans sa branche principale après la création ou la dernière synchronisation de la branche. Des conflits peuvent survenir à n'importe quel 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 principale à côté de la branche souhaitée.

    La page Fusionner s'ouvre. Les informations sur les traductions à modifier lors de la fusion sont accessibles en cliquant dans les cellules.

  2. En cas de conflit, sélectionner une stratégie de fusion :

    • Sélectionnez Utiliser la branche principale pour rejeter les modifications conflictuelles et conserver les traductions existantes.

    • Sélectionner utiliser la branche Branch Menu pour Remplacer les traductions existantes par les modifications provenant de la branche.

  3. Cliquez sur Fusionner et confirmer pour appliquer les modifications.

    La branche est fusionnée avec la branche principale et supprimée automatiquement. Pour consulter l'historique des branches fusionnées, ouvrez l'onglet Fusionné dans la page Branches.

Pour fusionner une branche via API ou CPI, exécutez :

$ phrase branches fusionner \\
  --project_id <project_id> \\
  --name <name> \\
  --data '{"strategy":"use_main"}' \
  --access_token <token>
  • use_branch résout les conflits en appliquant les modifications de la branche et, si rien n'est spécifié, il s'agit de l'option par défaut.

  • use_main résout les conflits en rejetant les modifications de la branche. use_master est également pris en charge.

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

Push and Pull (ancien)

Lors de l'utilisation de l'interface de ligne de commande, spécifiez une branche pour effectuer un push ou un pull avec le paramètre --branch.

$ phrase push --branche <branch_name>
$ Phrase pull --branche <branch_name>

Si la branche spécifiée n'existe pas dans un projet, le client la crée.

Utiliser --use-local-branch-name pour pousser et tirer en utilisant le nom de 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 API qui prennent un argument projet prennent également en charge le paramètre --branche pour effectuer une action sur une branche spécifique d'un projet :

$ Phrase charger Créer <Identifiant_projet> \

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