Hero background image

Migre o Git para o controle de versão do Unity

Os commits são uma fonte de conflito no seu estúdio? Atualize para um fluxo de trabalho totalmente otimizado para artistas e programadores e que é capaz de lidar com arquivos grandes imediatamente, sem complementos necessários.
Veja como a Sycoforge migrou do Bitbucket para a solução de controle de versão do Unity durante um projeto e aumentou os commits em 300%.
Baixe o estudo de caso
Arte principal de Return to Nangrim

Por que usuários do Git mudam para o controle de versão do Unity

O Git é uma solução de controle de versão (VCS) popular de código aberto, gratuito e flexível, mas pode ser bem difícil para os menos experientes tecnicamente. Quando os artistas enfrentam problemas, eles precisam de programadores para corrigi-los: o programa não se integra com suas ferramentas e cede sob o peso de grandes arquivos binários comuns no desenvolvimento de jogos.

Como os usuários do Git se beneficiam do controle de versão do Unity

Arquivos grandes do Plastic SCM
Velocidade com grandes repositórios e arquivos binários

O controle de versão do Unity não é corrompido, mesmo com repositórios superiores a 5 TB, e lida com atualizações e check-ins mais rápido do que outras soluções.

Colaboração com artistas no Unity Engine
Melhor colaboração com artistas

Os artistas podem usar o controle de versão do Unity independentemente via Gluon, um fluxo de trabalho fácil de usar com bloqueio de arquivos. Os programadores mantêm seu fluxo de trabalho padrão com ramificações e mesclagens completas.

DevOps
Trabalhe de forma centralizada ou distribuída

Escolher um VCS muitas vezes significa decidir se vai trabalhar de forma centralizada ou distribuída. O controle de versão do Unity tem ambos: Obtenha a velocidade e o poder dos fluxos de trabalho do estilo Git com a escalabilidade do Perforce.

Manutenção dentro do Unity Editor
Simplifique a manutenção com maior flexibilidade

O controle de versão do Unity é compatível com vários fluxos de trabalho e arquivos grandes prontos para uso, para que você não precise manter sistemas redundantes ou complementos. Mantenha sua cadeia de ferramentas simples e com alto desempenho.

Analisar os usuários do Git de refatorações
Economize tempo e minimize a alternância de tarefas

O SemanticMerge é a tecnologia de mesclagem com reconhecimento de código do Unity que rastreia a movimentação do código para ajudar você a se concentrar apenas nas alterações relevantes. Ao analisar a sintaxe, ele automatiza de 16% a 30% das mesclagens de código que normalmente exigem uma mesclagem manual, reduzindo drasticamente os conflitos de mesclagem que distrairão seu fluxo de trabalho.

O controle de versão do Unity analisa uma refatoração e avalia se partes do código, como um método, foram movidas, mesmo em vários arquivos. Isso permite que você concentre sua análise apenas nas alterações mais substanciais. Ele é compatível com C#, Java, VB.NET e muito mais.

Unity com controle de versão Git
Use o controle de versão do Unity como um cliente Git

O GitSync do controle de versão do Unity oferece sincronização bidirecional entre o controle de versão e o Git. O controle de versão do Unity se comunica com os protocolos de rede do Git para enviar e receber pacotes e mesclar com um servidor Git remoto (e vice-versa). Isso permite que você use a GUI do controle de versão como um cliente Git. Como o controle de versão do Unity é estruturado de forma semelhante ao Git, você pode trocar todos os conjuntos de alterações, ramificações e mesclagens entre eles.

Importação/exportação rápida com Unity
Importação e exportação rápidas

O controle de versão do Unity implementa comandos de importação rápida e exportação rápida, todos totalmente compatíveis com seus equivalentes do Git. Esses comandos são usados para importar seu projeto do Git para o controle de versão do Unity e como forma de se afastar do controle de versão com segurança, se você precisar. Para operações diárias regulares, o GitSync é uma escolha mais fácil.

Ciclo de vida de DevOps do Plastic SCM
Utilize o ecossistema Git

Qualquer ferramenta no ecossistema do Git pode se conectar ao controle de versão do Unity instantaneamente usando suas funcionalidades nativas do Git. As equipes que usam o controle de versão podem se beneficiar de todas as integrações de DevOps, CI e gerenciamento de projetos desenvolvidas especificamente para o Git.

O GitServer é o equivalente do servidor do GitSync. Ele fecha o loop de interoperabilidade do Git, permitindo que o controle de versão do Unity sirva os repositórios usando protocolos Git (compatível com Git e HTTP).

Jogos que fazem acontecer

Goodbye Volcano High
Goodbye Volcano High

Como um estúdio cooperativo comandado pelos funcionários consegue alinhar artistas e engenheiros em um processo de produção? Descubra como a KO_OP impulsionou a colaboração com o Plastic SCM (agora chamado controle de versão do Unity).

Return to Nangrim
Return to Nangrim

Saiba como a Sycoforge utilizou as ferramentas do Unity para gerenciar o escopo crescente de um projeto e integrar o feedback dos jogadores para tornar o desenvolvimento rápido e iterativo.

Subnautica Estudo de caso Unknown Worlds
Subnautica

Saiba por que a Unknown Worlds escolheu o Unity e o Plastic SCM (agora chamado controle de versão do Unity) para ajudar a dar vida a Subnautica.

Chamada da migração de usuários do Git
Configure o controle de versão do Unity para seu projeto

Quer tudo funcionando rapidamente? Essas instruções podem ajudar a configurar o controle de versão do Unity para seu projeto em apenas alguns minutos.

Perguntas frequentes

É possível trabalhar de forma distribuída com o controle de versão do Unity?

+

É possível criar ramificações de recursos e alternar entre ramificações?

+

É possível enviar e baixar ramificações de repositórios remotos?

+

Você precisa clonar repositórios?

+

Como a mesclagem se compara ao Git?

+

Como o controle de versão do Unity pode lidar com arquivos grandes?

+

Existem “remotos” no controle de versão do Unity?

+

Existem submódulos no controle de versão do Unity?

+

O controle de versão do Unity é melhor do que o Git?

+

O controle de versão do Unity é baseado em Git?

+