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.

Return to Nangrim por Sycoforge
Como os usuários do Git se beneficiam do controle de versão do Unity
O controle de versão do Unity foi criado para o desenvolvimento de jogos. Confira as vantagens que você obtém com o upgrade do Git.

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.

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.

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.

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.
As soluções de DevOps da Unity oferecem uma ampla variedade de funcionalidades aos programadores, enquanto mantêm tudo simplificado para os artistas. Sentiu falta de algo na lista? Confira nosso roteiro para DevOps.

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.

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 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.

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
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
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
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.
Perguntas frequentes
O controle de versão do Unity também é um DVCS. Portanto, você usará o mesmo fluxo de trabalho: primeiro você confirma (check-in), depois envia suas alterações para o repositório remoto. Com o controle de versão, você pode trabalhar de forma centralizada, se desejar. No estilo SVN, fazendo check-in diretamente sem um clone intermediário? É possível.
Enquanto os programadores vão adorar o DVCS, outros cargos, como artistas e designers, provavelmente vão preferir o centralizado.
Sim. Tudo no controle de versão do Unity pode ser feito visualmente usando a GUI. Você usará o Branch Explorer para todas as coisas relacionadas à ramificação e mesclagem.
Sim, e você pode criar réplicas parciais, o que significa que é possível simplesmente baixar uma ramificação sem trazer todos os pais e fontes de mesclagem para conseguir adicionar alterações e enviar.
Você não precisa “clonar” o repositório completo para começar a trabalhar em um repositório replicado no controle de versão do Unity. Você pode simplesmente executar o que chamamos de réplica parcial, que é muito mais rápida, depois trabalhar no repositório, fazer novas alterações e baixar.
Isso é o equivalente a um clone raso com profundidade restrita, mas capaz de enviar.
Mesclar no controle de versão do Unity é ainda melhor. A engine de mesclagem no controle de versão consegue lidar com movimentos e renomeações que corrompem o Git. O controle de versão do Unity também inclui suas próprias ferramentas de comparação e mesclagem.
O controle de versão do Unity pode lidar com arquivos enormes: a RAM não é o limite. O controle de versão também é bom com grandes repositórios.
"Remotos” não existem no controle de versão do Unity. Você apenas envia e baixa as ramificações que deseja para os repositórios que quiser. Não há necessidade de definir os remotos primeiro.
Os submódulos do controle de versão do Unity são chamados de xlinks e são uma versão bastante aprimorada e simplificada dos submódulos. Criá-los é simples, com suporte completo da GUI, e o tedioso processo de atualização de um submódulo não existe com xlinks: eles são capazes de gerenciar as referências manualmente. As ramificações nos diretórios xlinked são criadas automaticamente, tornando as ramificações de recursos muito simples em cenários de vários repositórios.
O controle de versão baseado em Git oferece uma ampla gama de recursos e suporte da comunidade, enquanto o controle de versão do Unity oferece flexibilidade para diferentes fluxos de trabalho e lida com arquivos grandes prontos para uso. O que funciona melhor para uma organização pode não funcionar tão bem para outra. Para obter dicas úteis sobre como avaliar o que é melhor para você, leia mais neste blog.
O controle de versão do Unity não é Git, embora permita o controle de versão distribuído (DVCS) como um sistema baseado em Git. O controle de versão do Unity começa com todos os pontos fortes do Git, depois adiciona suporte para arquivos grandes, GUIs consistentes, permissões baseadas em ACL, tratamento de repositórios enormes, mesclagem forte, réplica parcial, diferenciação semântica e muito mais.