Termo glossário

Gerenciamento de Código-Fonte

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 que é gerenciamento de código-fonte?

O gerenciamento de código-fonte (SCM) é o processo de rastrear modificações e gerenciar alterações no código-fonte e nos ativos. O SCM permite que desenvolvedores e outras partes interessadas vejam um histórico completo de todas as alterações feitas em uma base de código compartilhada. Isso garante que os desenvolvedores trabalhem com código atualizado e que não haja alterações de código conflitantes.

O gerenciamento de código-fonte também é conhecido como controle de versão. Você pode imaginar uma ferramenta de gerenciamento de código-fonte como a fonte da verdade para programadores, artistas e outros membros da equipe que estão contribuindo para a base de código do seu projeto.

Um sistema de controle de versão eficaz proporciona às equipes a capacidade de fazer backup de seus projetos em intervalos regulares e voltar para versões anteriores se eventos inesperados, como conflitos de merge, ocorrerem. Conflitos de merge acontecem quando dois conjuntos diferentes de alterações são adicionados ao código-fonte simultaneamente, e o sistema de controle de versão não consegue determinar qual deles deve ser mesclado no projeto.

O controle de versão é um pilar central das operações do desenvolvedor, permitindo que diferentes partes interessadas trabalhem juntas e iterem rapidamente para entregar projetos de qualidade dentro do prazo.

Como funciona o gerenciamento de código-fonte?

Os sistemas de gerenciamento de código-fonte (SCM) são ferramentas que ajudam as equipes a colaborar e modificar o repositório de código-fonte (às vezes chamado de "repo") de seus projetos. Essas ferramentas funcionam rastreando alterações em um repositório de código ao longo do tempo.

Equipes que usam sistemas de gerenciamento de código-fonte podem trabalhar no mesmo projeto simultaneamente. Cada alteração e atualização individual pode ser adicionada ao repositório de código-fonte na forma de um "commit", que agrupa tudo junto. Alterações agrupadas em um único commit podem ser revisadas e atualizadas individualmente, ou todo o grupo pode ser desfeito. Ter acesso a esse histórico completo dentro do commit facilita a identificação de bugs, bem como a restauração de recursos que foram removidos anteriormente.

Como o gerenciamento de código-fonte é utilizado?

O Gerenciamento de Código-Fonte é usado quando você precisa de maior controle sobre seu projeto. O software de gerenciamento de código-fonte eficaz permite que todos, independentemente do conhecimento técnico, trabalhem em suas próprias partes de um projeto de forma independente, ao mesmo tempo que torna mais fácil desfazer quaisquer alterações que involuntariamente gerem erros ao código-fonte. Isso é feito por meio de ramificação.

Uma ferramenta de gerenciamento de código-fonte que suporta ramificação dá aos programadores a capacidade de isolar seus próprios arquivos do projeto principal (chamado de "tronco") e testar alterações e atualizações em uma "ramificação" separada. Uma vez que as alterações são confirmadas como estáveis, elas podem ser mescladas de volta ao tronco.

Geralmente, as ferramentas de gerenciamento de código-fonte armazenam informações na nuvem ou em um servidor distribuído, melhorando a colaboração entre fusos horários e regiões geográficas. Essas soluções também facilitam o trabalho com arquivos de projeto maiores, especialmente se eles usarem fluxos de trabalho baseados em arquivos. Um fluxo de trabalho baseado em arquivo permite que membros da equipe, como artistas, façam alterações em arquivos de projeto individuais sem baixar o projeto inteiro – o que gera uma enorme economia de tempo.

As soluções de gerenciamento de código-fonte do Unity oferecem todos os benefícios listados aqui. Elas são flexíveis e fáceis de usar para programadores e artistas, oferecem suporte a grandes repositórios e arquivos binários e funcionam usando um fluxo de trabalho baseado em arquivo. O Gerenciamento de Código-Fonte do Unity pode suportar milhares de ramificações simultaneamente e é o único controle de versão que oferece ramificação visual.

Como posso começar a usar ferramentas de Gerenciamento de Código-Fonte?

É importante encontrar a melhor ferramenta de Gerenciamento de Código-Fonte para sua equipe e implementá-la no momento certo. O momento ideal para introduzir novas ferramentas de controle de versão é no início ou no final de um projeto.

Implementá-las pode ser desafiador, pois isso pode exigir que toda a sua equipe adapte seus fluxos de trabalho existentes - um processo que é mais desafiador quando um projeto está em pleno andamento.

Se perguntando o que procurar ao considerar uma nova ferramenta para gerenciamento de código-fonte? Considere fatores como os tipos de arquivos e tamanhos de arquivos com os quais você estará trabalhando, a habilidade técnica de toda a sua equipe, custo, requisitos de segurança e quanta flexibilidade sua equipe precisa.

Saiba mais sobre como avaliar sua próxima ferramenta de controle de versão no blog do Unity.

Benefícios do Gerenciamento de Código-Fonte

1. Aproveite o poder do controle de versão

O controle de versão é útil para todos na sua equipe, tornando-o ideal para o desenvolvimento de jogos. Uma boa ferramenta de SCM capacita cada membro da equipe, desde artistas até programadores, a contribuir para projetos de forma independente, sem se preocupar em quebrar o código-fonte.

2. Crie sem compromisso

Crie ramificações e mescle, sincronize com os colegas de equipe e revise o histórico do seu projeto, tudo isso sem sair da Plataforma Unity. Ferramentas poderosas de controle de versão permitem que você mantenha o foco e não perca de vista o que é importante: criar.

Comece com software de Gerenciamento de Código-Fonte
Voltar ao Glossário