Ferramentas Gestão de Configuração
• Controle de versão
• Sistemas de versionamento
• Ferramentas
• Controle de mudanças
• Ferramentas
• Integração contínua
• Ferramentas
Controle de versão
Sistemas de versionamento Centralizado:
Possui um repositório central de onde os usuários fazem o checkout e commit dos artefatos versionados.
Vantagens:
•Você pode ter um controle central sobre os projetos, impor segurança de acesso mais facilmente. •Possibilidade de bloquear arquivos (lock).
Desvantagens:
•A principal delas é que esse tipo de sistema não escala muito bem, isto é, muitas equipes e projetos no mesmo repositório tendem a deixá-lo lento.
•Os usuários não podem fazer muita coisa offline, sendo necessário sempre estar conectado ao servidor central para realizar operações como criar tags, branches, fazer merge, etc.
Exemplos:
•CVS e SVN
Controle de versão
Sistemas de versionamento Distribuído:
Não existe um repositório central. Os repositórios ficam distribuídos em vários ambientes.
Vantagens:
•São muito mais rápidos do que os sistemas centralizados como CVS e SVN.
•Muitas operações não necessitam de acesso à rede, então o desenvolvedor pode trabalhar offline, sincronizando com o repositório remoto apenas quando necessário.
•Exceto quando há conflitos, o merge é automático.
•Cada cópia do repositório funciona como um backup do repositório "principal".
Desvantagens:
•A clonagem inicial do repositório pode demorar bastante, já que não será feita a transferência apenas da cópia atual de cada artefato, mas também do histórico, tags e branches.
•Dificuldade de um gerenciamento centralizado e um controle de acesso efetivo, já que os repositórios ficam distribuídos em vários ambientes.
Exemplos:
•Git,Mercurial e Bazaar
Controle de versão
Ferramentas:
CVS:
•Open Source.
•Especialmente útil para se controlar versões de um software durante seu desenvolvimento, ou para composição colaborativa de um documento.
•Os arquivos em um repositório CVS não podem ser renomeados,.
•Não permite