-
Planos Business e Enterprise
Entre em contato com Comércio para perguntas de licenciamento.
-
Plano Enterprise (legado)
Entre em contato com Comércio para perguntas de licenciamento.
Ramificação é usada no controle de versão de software. Cópias de arquivos de projeto chamados ramos permitem que as equipas trabalhem em versões paralelas do projeto ao mesmo tempo e mantenham uma cópia não editada. Isso elimina os riscos de substituir por acaso as alterações de outras pessoas nos arquivos do projeto.
O projeto principal é copiado quando um novo ramo é criado, com alterações sendo feitas apenas nesse ramo. Quando as alterações Concluem, o ramo é mesclado novamente no projeto principal. Vários ramos podem ser trabalhados ao mesmo tempo e após a mesclagem, os ramos podem ser excluídos. tags de um ramo existente são copiados para o novo ramo.
Limitations
-
Todas as funções, exceto tradutor e convidado, têm acesso à exibição .
-
Mesclagens não podem ser revertidas e ramos não podem ser desmarcados.
-
Trabalhos criados em um ramo específico não são visíveis no projeto principal e vice versa. Quando um ramo é mesclado no projeto principal, qualquer trabalho aberto nele é perdido.
-
Os relatórios na visão dos
refletem apenas o estado do ramo ativo. A mesclagem de um ramo no projeto principal atualiza os relatórios do projeto principal. -
A visão da
contém apenas atividades no ramo ativo. As atividades nos ramos não são visíveis no projeto principal e vice versa. As atividades em um ramo são perdidas ao mesclar-lo no projeto principal. -
A sincronização com GitHub só pode ser usada no projeto principal e não em ramos.
-
Os comentários feitos em um ramo não são visíveis no projeto principal e vice versa.
-
criados em um ramo não são visíveis no projeto principal e vice versa. Quando um ramo é mesclado no projeto principal, quaisquer pedidos abertos nele são perdidos.
-
Os tradutores não podem estar limitados a ramos específicos, mas têm permissão para trabalhar em localidades específicas. Os tradutores devem ser instruídos sobre como trabalhar com ramos.
A ramificação está ativada na aba
das com a opção de proteger o ramo principal de alterações.Quando está ativado, um do menu ramo é apresentado na tela do projeto onde ramos de trabalho podem ser selecionados. Para especificar um ramo em CLI, use o parâmetro
-- ramo
:
--branch <branch_name>
Os ramos são listados na exibição
em que são apresentadas informações de criação e merge. Ramos também podem ser excluídos ou mesclados e trabalhos criados para esse ramo a partir da exibição .Para listar todos os ramos do projeto por meio da API ou CLI, execute:
$ phrase ramos lista <project_id>
Para excluir um ramo por meio da API ou CLI, execute:
$ phrase ramo excluir <project_id> <ramo_nome>
As funções de admin, gerente de projetos e desenvolvedor podem criar novos ramos no editor de tradução, via API ou no CLI.
Para criar um ramo no editor de tradução, siga estes passos:
-
Na página de um
, selecione a aba . -
Clique Criar ramo.
A janela
é aberta. -
Forneça um nome para o ramo.
-
Clique Criar ramo.
O novo ramo está adicionado à lista.
Para criar um ramo por meio da API ou CPI, execute:
$ phrase ramos criam --project_id <project_id> --data <data>
Para criar um ramo ao pular traduções, execute:
$ phrase push --branch <branch_name>
Após fazer alterações em um ramo, ela pode ser mesclada novamente na tradução principal do pedido para incorporar novas traduções.
Apenas alterações nos seguintes recursos são aplicadas ao ramo principal durante as mesclagens:
-
Locais
-
Chaves
-
Traduções
As alterações de outros recursos, como atividades, trabalhos e pedidos, não são aplicadas.
Conflitos
Ocorre quando um recurso (tradução, chave ou local) foi alterado no projeto principal entre o momento em que um ramo é criado e quando ele é mesclado de volta ao projeto principal. Por exemplo, as traduções e configurações chaves como formas plurais) podem ter sido alteradas no projeto principal após a criação de um ramo fazendo os valores no ramo diferentes dos do projeto principal.
Para merge um ramo, siga estes passos:
-
Na exibição Comparar e merge.
de um projeto, selecione um ramo para merge e clique emA página
é aberta. Informações sobre traduções a ser modificadas durante a merge podem ser acessadas clicando nas células. -
Se houver conflitos, selecione uma estratégia merge:
-
Selecione
principal para rejeitar as alterações inconsistentes e preservar as traduções existentes. -
Selecione
para substituir traduções existentes por alterações do ramo.
-
-
Clique Function ramo.
O ramo está mesclado ao projeto principal.
Para merge um ramo por meio da API ou CPI, execute:
$ phrase ramos merge \
--project_id <project_id> \
--name <name> \
--data '{"strategy":"use_master"}' \
--access_token <token>
-
usar_ramo
resolve conflitos aplicando alterações do ramo e, se não especificado, é o padrão. -
usar_master
resolve conflitos rejeitando alterações do ramo.
Ao usar a CLI, especifique um ramo para push ou pull com o parâmetro -- ramo
.
$ phrase push --branch <branch_name> $ phrase pull --ramo <ramo_nome>
Se o ramo especificado não existir em um projeto, o cliente cria-o.
Use --usar-local-ramo-nome
para push e pull usando o nome do ramo de um ramo ativo git:
$ phrase push --usar-local-ramo-nome $ phrase pull --usar-local-ramo-nome
Todos os endpoints da API que aceitam um argumento de projeto também aceitam o parâmetro -- ramo
para realizar uma ação em um ramo específico de um projeto:
$ phrase upload criar <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"}"