-
Planes Business y Enterprise
Ponte en contacto con el equipo de ventas para preguntar por nuestros planes.
-
Plan Enterprise (heredado)
Ponte en contacto con el equipo de ventas para preguntar por nuestros planes.
La ramificación se utiliza en el control de versiones de software. Las copias de los archivos del proyecto llamados ramas permiten que los equipos trabajen en versiones paralelas del proyecto al mismo tiempo conservando una copia sin editar. Esto elimina el riesgo de sobrescribir accidentalmente los cambios de otros en los archivos del proyecto.
El proyecto principal se copia cuando se crea una nueva rama con cambios solo en esa rama. Cuando se completan los cambios, la rama se vuelve a fusionar en el proyecto principal. Se puede trabajar en varias ramas al mismo tiempo y, después de la fusión, se pueden eliminar ramas. Las etiquetas de una rama existente se copian en la nueva rama.
Limitaciones
-
Todas las funciones, excepto Traductor e Invitado, tienen acceso a la vista de .
-
Las fusiones no se pueden revertir y las ramas no se pueden restaurar.
-
Los trabajos creados en una rama específica no son visibles en el proyecto principal y viceversa. Cuando una rama se fusiona en el proyecto principal, se pierden todos los trabajos abiertos.
-
Los informes en la vista de
reflejan solo el estado de la rama activa. La fusión de una rama en el proyecto principal actualiza los informes del proyecto principal. -
La vista
solo contiene actividades en la rama activa. Las actividades en las ramas no son visibles en el proyecto principal y viceversa. Las actividades en una rama se pierden al fusionarla en el proyecto principal. -
GitHub Sync solo puede usarse en el proyecto principal y no en ramas.
-
Los comentarios realizados en una rama no son visibles en el proyecto principal y viceversa.
-
creados en una rama no son visibles en el proyecto principal y viceversa. Cuando una rama se fusiona en el proyecto principal, se pierden todos los pedidos abiertos.
-
Los equipos de traducción no pueden restringirse a ramas específicas, sino que tienen permiso para trabajar en localizaciones específicas. Los traductores deben recibir instrucciones sobre cómo trabajar con las ramas.
La ramificación está habilitada en la pestaña
de con la opción de proteger la rama principal de cambios.Cuando está habilitada, se presenta una de menú de ramas en la pantalla del proyecto donde se pueden seleccionar ramas de trabajo. Para especificar una rama en CLI, use el parámetro
--rama
:
--branch <branch_name>
Las ramas se enumeran en la vista de
donde se presenta la información de creación y fusión. Las ramas también se pueden eliminar o fusionar y crear trabajos para esa rama desde la vista de .Para enumerar todas las ramas del proyecto a través de API o CLI, ejecute:
$ frase ramas lista <project_id>
Para eliminar una rama a través de API o CLI, ejecute:
$ rama de frase eliminar <project_id> <branch_name>
Las funciones de Administrador, Project Manager y Desarrollador pueden crear nuevas ramas en el editor de traducción, a través de API o en la CLI.
Para crear una rama en el editor de traducción, siga estos pasos:
-
Desde la página de
, seleccione la pestaña . -
Haga clic en Crear rama.
Se abre la ventana
. -
Proporciona un nombre para la rama.
-
Haga clic en Crear rama.
La nueva rama se agrega a la lista.
Para crear una rama a través de API o CPI, ejecute:
$ frase ramas create --project_id <project_id> --data <data>
Para crear una rama al enviar traducciones, ejecute:
$ phrase push --branch <branch_name>
Después de realizar los cambios en una rama, se puede fusionar de nuevo en la traducción principal para incorporar cualquier nueva traducción.
Solo se aplican cambios en los siguientes recursos a la rama principal durante las fusiones:
-
Regiones
-
Claves
-
Traducciones
No se aplican cambios en otros recursos, como actividades, trabajos y pedidos.
Conflictos
Un conflicto ocurre cuando un recurso (traducción, clave o localización) ha cambiado en el proyecto principal entre el momento en que se crea una rama y cuando se fusiona de nuevo con el proyecto principal. Por ejemplo, traducciones y configuraciones clave como plurales) pueden haber cambiado en el proyecto principal después de crear una rama haciendo que los valores en la rama sean diferentes de los del proyecto principal.
Para fusionar una rama, siga estos pasos:
-
En la vista de Comparar y fusionar.
de un proyecto, seleccione una rama para fusionar y haga clic enSe abre la página de
. Se puede acceder a la información sobre las traducciones que se modificarán durante la fusión haciendo clic en las celdas. -
Si hay conflictos, seleccione una estrategia de fusión:
-
Seleccione
para rechazar los cambios en conflicto y preservar las traducciones existentes. -
Seleccione
para reemplazar las traducciones existentes con cambios desde la rama.
-
-
Haga clic en Combinar rama.
La rama se fusiona con el proyecto principal.
Para fusionar una rama a través de API o CPI, ejecute:
$ ramas de frase fusionar \
--project_id <project_id> \
--name <name> \
--data '{"strategy":"use_master"}' \
--access_token <token>
-
use_branch
resuelve conflictos aplicando cambios desde la rama y si no se especifica es el predeterminado. -
use_master
resuelve conflictos rechazando los cambios de la rama.
Cuando uses CLI, especifica una rama desde la que enviar o recibir con el parámetro --rama
.
$ phrase push --branch <branch_name> $ phrase pull --branch <branch_name>
Si la rama especificada no existe en un proyecto, el cliente la crea.
Usa --use-local-branch-name
para pushear y pull usando el nombre de rama de una rama git activa:
$ phrase push --use-local-branch-name $ phrase pull --use-local-branch-name
Todos los extremos de API que toman un argumento de proyecto también admiten el parámetro --rama
para realizar una acción en una rama específica de un proyecto:
$ cargar frase crear <project_id> \ --branch <branch_name> --file /path/to/my/file.json \ --file-format json \ --locale-id abcd1234cdef1234abcd1234cdef1234 \ --tags awesome-feature,necesita revisión \ --locale-mapping ‘{"en": "2"}" \ --format-options "{"foo": "bar"}"