Gestion des traductions

Branching (Strings)

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

Disponible pour

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

La ramification est utilisée dans le contrôle de version de logiciel. Les 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 du 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 à nouveau dans le projet principal. Plusieurs branches peuvent être travaillées en même temps et après la fusion, les branches peuvent être supprimées. Les balises d'une branche existante sont copiées dans la nouvelle branche.

Limitations

  • Tous les rôles, à l’exception du traducteur et de l’invité, ont accès à la vue Branches.

  • Les fusions ne peuvent pas être annulées et les branches ne peuvent pas être supprimé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 de celle-ci sont perdues.

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

  • La vue Activité ne contient que des 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 d'une branche sont perdues lors de sa fusion dans le projet principal.

  • Synchronisation GitHub 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 de celle-ci sont perdues.

  • Les traducteurs ne peuvent pas être limités à des branches spécifiques mais sont autorisés à travailler sur des locales spécifiques. Les traducteurs doivent recevoir des instructions sur la façon de travailler avec les branches.

Activer la création de branches

La ramification est activée dans l'onglet Avanced des paramètres du projet avec la possibilité de protéger la branche principale contre les modifications.

Lorsqu'elle est activée, une branch_menu.png de menu de branche est présentée 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 répertoriées dans la vue Branches 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 la vue Branches.

Pour lister toutes les branches pour le projet via API ou CLI, exécutez :

$ phrase branches liste <project_id>

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

$ phrase branche delete <project_id> <branch_name>

Créer une branche

Les rôles d’administrateur, de chef de projet et de développeur peuvent créer de nouvelles branches dans l’éditeur de traduction, via l’API ou l’ILC.

Pour créer une branche dans l'éditeur de traduction, procédez comme suit :

  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. Fournis un nom à la branche.

  4. Cliquez sur Créer une branche.

    La nouvelle branche est ajoutée à la liste.

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

$ phrase branches create --project_id <project_id> --data <data>

Pour créer une branche lors de la poussée de traductions, exécutez :

$ phrase push --branch <branch_name>

Fusionner les branches

Une fois que des modifications ont été apportées à une branche, elle peut être fusionnée à nouveau dans la traduction principale afin d'incorporer de nouvelles traductions.

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 Tâches et les Commandes, ne sont pas appliquées.

Conflicts

Un conflit se produit lorsqu'une ressource (traduction, clé ou locale) a changé dans le projet principal entre le moment où une branche est créée et celui où elle est fusionnée à nouveau avec le projet principal. Par exemple, les traductions et les paramètres clés tels que les formes plurielles) peuvent avoir changé dans le projet principal après la création d'une branche, ce qui rend les valeurs de la branche différentes de celles du projet principal.

Pour fusionner une branche, procédez comme suit :

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

    La page de la branche Fusion s'ouvre. Les informations relatives aux traductions à modifier lors de la fusion sont accessibles 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 en conflit et préserver les traductions existantes.

    • Sélectionner Utiliser branch_menu.png BranchName pour remplacer les traductions existantes par des modifications de la branche.

  3. Cliquez sur Fusionner la branche.

    La branche est fusionnée avec le projet principal.

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

$ phrase branches fusion \
  --project_id <project_id> \
  --name <name> \
  --data '{"strategy":"use_master"}' \
  --access_token <token>
  • use_branch résout les conflits en appliquant les modifications de la branche et, si non spécifié, est la valeur par défaut.

  • use_master résout les conflits en rejetant les modifications de la branche.

Commandes Push et Pull

Lorsque vous utilisez CLI, spécifiez une branche à pousser ou à tirer avec le paramètre --branch.

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

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

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

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 create <project_id> \

  --branch <branch_name>

  --file /chemin/vers/mon/fichier.json \

  --file-format json \

  --locale-id abcd1234cdef1234abcd1234cdef1234 \

  --balises fonctionnalité géniale,relecture nécessaire \

  --locale-mapping ‘{"en”:3, “de”:2}’ "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.