-
los planes Business y Enterprise
Ponte en contacto con el equipo de ventas para preguntar por nuestros planes.
-
Plan Enterprise (anterior)
Ponte en contacto con el equipo de ventas para preguntar por nuestros planes.
Importante
A partir del 10 de diciembre de 2025, la nueva ramificación está habilitada de forma predeterminada para todos los clientes nuevos.
Los clientes existentes pueden optar por el nuevo modelo de ramificación seleccionando Cambiar a nueva ramificación en la pestaña de un proyecto.
La ramificación heredada será desaprobada a partir del 1 de junio de 2026.
La ramificación se utiliza en el control de versiones de software. Las copias de archivos de proyecto llamadas ramas permiten a los equipos trabajar en versiones paralelas del proyecto al mismo tiempo mientras conservan 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, y los cambios se realizan solo en esa rama. Cuando los cambios se Completar, la rama se fusiona de nuevo en el proyecto principal. Se puede trabajar en varias ramas al mismo tiempo y, tras la fusión, las ramas se eliminan automáticamente. Las ramas fusionadas permanecen disponibles en la pestaña para un seguimiento simplificado del historial. Las etiquetas de una rama existente se copian a la nueva rama.
Limitaciones
-
Todos los roles excepto traductor e invitado tienen acceso a la vista .
-
Las fusiones no se pueden revertir y las ramas no se pueden recuperar tras ser eliminadas.
-
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 en ella.
-
Los informes en la vista reflejan solo el estado de la rama activa. Fusionar una rama en el proyecto principal actualiza los informes del proyecto principal.
-
La vista contiene solo las actividades de 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 se puede usar en el proyecto principal y no en las ramas.
-
Comments 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, cualquier orden abierta en ella se pierde.
-
Los traductores no pueden restringirse a ramas específicas, pero se les da permiso para trabajo en locales específicos. Se debe instruir a los traductores sobre cómo trabajo con ramas.
La ramificación se habilita en la pestaña de con la opción de proteger la rama principal de cambios.
Cuando se habilita, se presenta un menú de rama en la pantalla del proyecto donde se pueden seleccionar las ramas de trabajo. Para especificar una rama en CLI, usar el parámetro
--branch:
--branch <branch_name>
Las ramas se enumeran en la pestaña de un proyecto, donde se presenta información de creación y fusión. Las ramas también se pueden eliminar o fusionar y se pueden crear trabajos para esa rama desde la pestaña .
Consejo
Hacer clic en Switch to new branching en la pestaña para acceder a la nueva interfaz y funciones de ramificación.
Para listar todas las ramas para el proyecto a través de API o CLI, ejecutar:
$ phrase branches list --project_id <project_id> # p. ej. $ phrase branches list --project_id 1d8ae641902624df63ce6fbd64ff9549$ phrase branches list <project_id>
Para eliminar una rama mediante API o CLI, ejecute:
$ phrase branches delete --project_id <project_id> --name <branch_name> # p. ej. $ phrase branches delete --project_id 1d8ae641902624df63ce6fbd64ff9549 --name test-test$ phrase branch delete <project_id> <branch_name>
Los roles de admin, project manager y desarrollador pueden crear nuevas ramas en el editor de traducción, mediante API o en la CLI.
Para crear una rama en el editor de traducción, siga estos pasos:
-
Desde una página de , seleccione la de ramas.
-
Haga clic en Crear rama.
La ventana se abre.
-
Proporcione un nombre para la rama.
-
Haga clic en Crear rama.
La nueva rama se añade a la lista.
Para crear una rama mediante API o CLI, ejecute:
$ phrase branches create --project_id <project_id> --data <data>
Para crear una rama al enviar traducciones, ejecute:
$ phrase push --branch <branch_name>
Después de realizar cambios en una rama, esta puede unirse de nuevo a la traducción principal para incorporar cualquier traducción nueva.
Solo los cambios en los siguientes recursos se aplican a la rama principal durante las uniones:
-
Regiones
-
Claves
-
Traducciones
Los cambios en otros recursos, como Actividades, Trabajos y Pedidos, no se aplican.
Conflictos
Un conflicto ocurre cuando un recurso (traducción, clave o localización) ha cambiado tanto en el proyecto principal como en la rama entre el momento en que se crea una rama y cuando se une de nuevo al proyecto principal. Por ejemplo, las traducciones y la configuración de clave (como las formas plurales) pueden haber cambiado en el proyecto principal después de que se cree una rama, haciendo que los valores en la rama sean diferentes de los del proyecto principal.
Para unir una rama, siga estos pasos:
-
Desde la vista de un proyecto, Seleccionar una rama para unir y haga clic en comparar y unir.
Se abre la página . Se puede acceder a la información sobre las traducciones que se modificarán durante la unir haciendo clic en las celdas.
-
Si hay conflictos, seleccionar una estrategia de unir:
-
Seleccionar para rechazar los cambios conflictivos y conservar las traducciones existentes.
-
Seleccionar para Reemplazar las traducciones existentes con cambios de la rama.
-
-
Haga clic en unir rama.
La rama se une al proyecto principal.
Para unir una rama a través de API o CPI, ejecute:
$ phrase branches unir \\
--project_id <project_id> \\
--name <name> \\
--data '{"strategy":"use_main"}' \
--access_token <token>
-
use_branchresuelve conflictos aplicando cambios de la rama y, si no se especifica, es el valor predeterminado. -
use_mainresuelve conflictos rechazando los cambios de la rama.use_mastertambién es compatible.
Al usar la CLI, especifique una rama desde la cual enviar o extraer con el parámetro --branch.
$ phrase push --branch <branch_name> $ Phrase pull --branch <branch_name>
Si la rama especificada no existe en un proyecto, el cliente la crea.
Usar --use-local-branch-name para enviar y extraer usando el nombre de rama de una rama git activa:
$ Phrase push --use-local-branch-name $ Phrase pull --use-local-branch-name
Todos los puntos finales de la API que aceptan un argumento de proyecto también admiten el parámetro --branch para realizar una acción en una rama específica de un proyecto:
$ phrase upload create <project_id> \
--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"}"
-
los planes Business y Enterprise
Ponte en contacto con el equipo de ventas para preguntar por nuestros planes.
La nueva experiencia de ramificación introduce una arquitectura rediseñada para mejorar el rendimiento, la estabilidad y la flexibilidad, además de capacidades ampliadas de control de versiones. Permite a los equipos trabajar en múltiples versiones de su contenido en paralelo, mantener actualizadas las ramas de larga duración y unir cambios de manera más eficiente.
Las nuevas características incluyen:
-
Ramas multinivel (apiladas)
Las ramas se pueden crear desde cualquier otra rama, no solo desde la rama principal. Se admiten hasta 5 niveles de rama.
-
Sincronizar cambios entre ramas
Las ramas de larga duración pueden quedar obsoletas a medida que los cambios se acumulan en sus ramas base. La nueva ramificación introduce una capacidad de sincronización que ayuda a evitar inconsistencias.
Las ramas que permanecen sin fusionar durante más de 30 días desde su creación cuentan para las palabras gestionadas de Strings.
Los roles de admin, project manager, diseñador y desarrollador pueden crear nuevas ramas en la pestaña , a través de la API o en la CLI.
Para crear una rama desde la interfaz de usuario, siga estos pasos:
-
Desde una página de , seleccione la de ramas.
-
Haga clic en Crear rama.
La ventana se abre.
-
Proporcione un nombre para la rama.
-
Seleccionar una de la lista de ramas existentes.
-
Haz clic en Crear.
La nueva rama se añade a la lista.
Para crear una rama mediante API o CLI, ejecute:
$ phrase branches create --project_id <project_id> --data <data>
Para crear una rama al enviar traducciones, ejecute:
$ phrase push --branch <branch_name>
La sincronización garantiza que la rama de trabajo se mantenga alineada con los últimos cambios de la rama de la que se originó. De esta manera, los traductores pueden trabajar con una versión actualizada del contenido también en proyectos a largo plazo.
Para sincronizar una rama con su rama base, siga estos pasos:
-
En la pestaña , haga clic en Sincronizar con la rama base junto a la rama deseada.
Se muestra la página con información sobre cualquier conflicto y cambio que se deba sincronizar con la rama base.
-
Haga clic en cualquiera de los cambios detectados para revisarlo antes de sincronizar.
Se muestra una tabla con detalles sobre el cambio seleccionado.
-
Seleccionar Sincronizar y confirmar para aplicar los cambios.
Los cambios se añaden a la rama base y se vuelven visibles en el editor de traducción. La información sobre la última sincronización se muestra en la columna de la pestaña .
La sincronización de rama también se puede realizar a través de la API ejecutando este comando CLI:
$ Phrase branches sync \\
--project_id <project_id> \\
--name <branch_name> \
--data '{"strategy":"use_main"}' \
--access_token <token>
-
use_branchresuelve conflictos aplicando cambios de la rama y, si no se especifica, es el valor predeterminado. -
use_mainresuelve conflictos rechazando los cambios de la rama y hace referencia a la rama base. Al trabajar con ramas apiladas, la rama base no es necesariamente la rama del proyecto principal real.
Después de completar el trabajo de traducción o específico de la versión en una rama, cualquier cambio puede ser unido a la rama base. Una vez que todos los cambios se unen en la cadena, la rama de nivel superior puede ser unida a la rama principal.
Después de una operación de unir exitosa, la rama unida se elimina automáticamente y aparece en la pestaña para el seguimiento del historial.
Solo los cambios en los siguientes recursos se aplican a la rama base durante las operaciones de unir:
-
Regiones
-
Claves
-
Traducciones
Los cambios en otros recursos, como Actividades, Trabajos y Pedidos, no se aplican.
Las ramas con elementos secundarios de rama activos no se pueden unir hasta que los elementos secundarios de rama se eliminen o se unan primero.
Conflictos
Un conflicto ocurre cuando un recurso (traducción, clave o localización) ha cambiado tanto en la rama actual como en su rama base después de que la rama fuera creada o sincronizada por última vez. Los conflictos pueden ocurrir en cualquier nivel de la pila de rama, no solo al unir a la rama principal.
Para unir una rama, siga estos pasos:
-
Desde la pestaña de un proyecto, haga clic en Merge with base branch junto a la rama deseada.
Se abre la página . Se puede acceder a la información sobre las traducciones que se modificarán durante la unir haciendo clic en las celdas.
-
Si hay conflictos, seleccionar una estrategia de unir:
-
Seleccionar para rechazar los cambios en conflicto y preservar las traducciones existentes.
-
Seleccionar para Reemplazar las traducciones existentes con cambios de la rama.
-
-
Haga clic en Merge y confirmar para aplicar los cambios.
La rama se une a la rama base y se elimina automáticamente. Para revisar el historial de la rama unida, abra la pestaña en la página .
Para unir una rama a través de API o CPI, ejecute:
$ phrase branches unir \\
--project_id <project_id> \\
--name <name> \\
--data '{"strategy":"use_main"}' \
--access_token <token>
-
use_branchresuelve conflictos aplicando cambios de la rama y, si no se especifica, es el valor predeterminado. -
use_mainresuelve conflictos rechazando los cambios de la rama.use_mastertambién es compatible.
La acción de merge también elimina la rama unida automáticamente.
Al usar la CLI, especifique una rama desde la cual enviar o extraer con el parámetro --branch.
$ phrase push --branch <branch_name> $ Phrase pull --branch <branch_name>
Si la rama especificada no existe en un proyecto, el cliente la crea.
Usar --use-local-branch-name para enviar y extraer usando el nombre de rama de una rama git activa:
$ Phrase push --use-local-branch-name $ Phrase pull --use-local-branch-name
Todos los puntos finales de la API que aceptan un argumento de proyecto también admiten el parámetro --branch para realizar una acción en una rama específica de un proyecto:
$ phrase upload create <project_id> \
--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"}"