-
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.
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 .
-
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
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
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
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.
La ramification est activée dans l'onglet
des avec la possibilité de protéger la branche principale contre les modifications.Lorsqu'elle est activée, une 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
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 .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>
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 :
-
Depuis une page
, sélectionnez l'onglet . -
Cliquez sur Créer une branche.
La fenêtre
s'ouvre. -
Fournis un nom à la branche.
-
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>
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 :
-
Dans la vue Comparaison et fusion.
d'un projet, sélectionnez une branche à fusionner et cliquez surLa page
Fusion s'ouvre. Les informations relatives aux traductions à modifier lors de la fusion sont accessibles en cliquant dans les cellules. -
S'il y a des conflits, sélectionnez une stratégie de fusion :
-
Sélectionnez
principal pour rejeter les modifications en conflit et préserver les traductions existantes. -
Sélectionner
pour remplacer les traductions existantes par des modifications de la branche.
-
-
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.
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
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"}"