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

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.

Arte principal de Return to Nangrim

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.

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.

Collaboration with artists on 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.

Principais características

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.

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.

Obtenha mais detalhes
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).

Obtenha mais detalhes

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.

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?

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.

 

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

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.

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

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ê precisa clonar repositórios?

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.

Como a mesclagem se compara ao Git?

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.

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

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.

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

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

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

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 do Unity é melhor do que o Git?

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 é baseado em Git?

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.

Usamos cookies para garantir a melhor experiência no nosso site. Visite nossa página da política de cookies para obter mais informações.

Eu entendi