O que você está procurando?
Engine & platform

Assuma o controle de versão para uma colaboração mais forte

THOMAS KROGH-JACOBSEN / UNITY TECHNOLOGIESProduct Marketing Core Tech
Feb 23, 2022|7 Min
Assuma o controle de versão para uma colaboração mais forte
Esta página da Web foi automaticamente traduzida para sua conveniência. Não podemos garantir a precisão ou a confiabilidade do conteúdo traduzido. Se tiver dúvidas sobre a precisão do conteúdo traduzido, consulte a versão oficial em inglês da página da Web.

O controle de versões e a organização de projetos são essenciais para o desenvolvimento eficiente de jogos. E, embora a compreensão do controle de versão possa ser assustadora sem uma formação técnica, não precisa ser assim.

Nosso novo e-book, Práticas recomendadas de controle de versão e organização de projetos, ajudará criadores de jogos técnicos e não técnicos a tomar decisões inteligentes sobre como configurar o controle de versão e planejar um trabalho em equipe produtivo.

O e-book foi escrito por um desenvolvedor de longa data da Unity, juntamente com outros especialistas em Unity, com experiência em desenvolvimento de jogos em equipe e organização de projetos. Dessa forma, o conhecimento coletado neste guia beneficiará uma série de desenvolvedores, inclusive aqueles que são novos no gerenciamento de código-fonte. Vamos começar com uma amostra dos conceitos básicos abordados no e-book: como o controle de versão funciona e o que ele pode fazer por você.

Como funciona o controle de versão

O controle de versão permite manter um registro histórico de todo o seu projeto. Ele traz organização ao seu trabalho e permite uma iteração tranquila entre as equipes.

Os arquivos de projeto são armazenados em um banco de dados compartilhado chamado repositório ou "repo". Como você faz backup do seu projeto no repositório em intervalos regulares, sempre poderá reverter para uma versão anterior do projeto se algo der errado.

Com um sistema de controle de versão (VCS), é possível fazer várias alterações individuais e "confirmá-las" como um único grupo para controle de versão. Esse commit fica como um ponto na linha do tempo do seu projeto, de modo que, se você precisar reverter para uma versão anterior, tudo desse commit poderá ser desfeito. Na verdade, você pode revisar e modificar cada alteração agrupada em um commit ou desfazer o commit completamente.

Com acesso ao histórico completo do seu projeto, o controle de versão não só facilita a identificação de quais alterações introduziram bugs, como também permite restaurar recursos removidos anteriormente e documentar alterações no jogo ou entre versões do produto.

Além disso, como o controle de versão normalmente é armazenado na nuvem ou em um servidor distribuído, ele oferece suporte à colaboração da sua equipe onde quer que ela esteja trabalhando - um benefício cada vez mais importante à medida que o trabalho remoto se torna comum.

Por que o controle de versão é importante

Além dos motivos mencionados acima, o controle de versão é útil para fazer alterações experimentais. Por exemplo, você pode tentar adicionar novos recursos à versão local do seu projeto e, se as coisas não derem certo, reverter para uma versão limpa e funcional, sem compromisso.

Além disso, você pode salvar suas alterações para uma data posterior enquanto repete ideias experimentais, o que é particularmente útil se você encontrar um grande problema no projeto principal. Com o controle de versão, você pode recuperar a versão local para o ramo principal e, em seguida, restaurar e continuar com o trabalho experimental quando terminar.

Por fim, os sistemas de controle de versão evitam que você acidentalmente substitua o trabalho do seu colega de equipe, um conflito que muitos de nós já enfrentamos. Ao enviar seu próprio trabalho para o repositório, você também precisará "extrair" as atualizações mais recentes dele. Isso permite que você verifique se outra pessoa está trabalhando no mesmo arquivo. E, embora esses temidos "conflitos de mesclagem" possam parecer intimidadores no início, eles geralmente são resolvidos rapidamente quando você domina as ferramentas certas.

Faça o download do e-book gratuito hoje mesmo
capa de ebook de controle de versão
A capa do ebook gratuito sobre controle de versão

Obtenha todas as dicas de especialistas fazendo o download do e-book gratuito. Os tópicos abordados neste guia incluem:

  • Sistemas de controle de versão centralizados ou distribuídos
  • Uma comparação de diferentes soluções de controle de versão, como Git, Perforce e Plastic SCM
  • Configuração de um projeto Unity com cada uma das diferentes soluções de controle de versão
  • Organização eficaz de um projeto Unity, desde a estrutura de pastas adequada até o arquivo .meta e os padrões de nomenclatura
  • Práticas recomendadas de controle de versão, como manter as mensagens de confirmação limpas e fáceis de entender, evitar confirmações indiscriminadas e muito mais.

Para obter mais inspiração e dicas sobre controle de versão, confira estas publicações recentes do blog:

Oito fatores a serem considerados ao escolher um sistema de controle de versão

Como a KO-OP usa o controle de versão para promover um melhor trabalho em equipe

O Return to Nangrim da Sycoforge democratiza o desenvolvimento de jogos com Unity e Plastic SCM