domingo, 20 de março de 2016

Criando Tags e Utilizando Branchs

Bom dia,

   Hoje iremos ver um pouco sobre como os sistemas de versionamentos trabalham com marcações (Tags) de commits estáveis e ramificações de desenvolvimento.

   Essas funcionalidades fazem com que seja possível retornar a uma versão estável em uma eventual necessidade, por exemplo quando uma versão é lançada mas o desenvolvimento de novas funcionalidades continua, caso esse lançamento possua um erro é possível retomar o código específico utilizado, sem que se percam as novas funcionalidades já criadas, permite ainda que a correção seja feita apenas no ambiente específico e seja aplicada na linha de desenvolvimento, evitando assim a repetição de trabalho.

   Veremos como utilizar essas funcionalidades no SVN, Git e Mercurial.

TAG

   Criar Tags (marcações) em pontos específicos do histórico do código é uma funcionalidade importante e está disponível na maioria dos sistemas de controle de versão. Geralmente essas marcações são utilizadas no momento de lançamento de releases (v1.0, v2.0 e assim por diante).

Fonte: http://betterexplained.com/wp-content/uploads/version_control/tagging.png

  • SVN: para criar um Tag basta executar o comando svn copy informando o diretório de origem, o diretório de destino e o nome da marcação.

Retirado de http://svnbook.red-bean.com/en/1.7/svn.branchmerge.tags.html

  • Git: possui três tipos de tags: anotadas, assinadas e leves. Nesse post iremos apenas observar a criação de uma marcação anotada, assim chamada por possuir uma chave de verificação, com o nome da pessoa que criou, email e data. O comando utilizado para criação é tag -a 'Nome da Tag' -m 'Descrição da Tag'.
Retirado de https://git-scm.com/book/pt-br/v1/Git-Essencial-Tagging

  • Mercurial: criações de tag no Mercurial é similar as criações do git, apesar de não possuir a mesma variedade de tipos. O seu comando é hg tag 'Nome da Tag' -m 'Descrição da Tag'.
Retirado de https://www.mercurial-scm.org/wiki/Tag


Branch

Branch (ramificações) é a criação de uma cópia do código a partir de um ponto específico, podendo ser um tag ou não, onde o usuário poderá trabalhar de maneira independente sem que o código original seja afetado por suas alterações.

Fonte: http://lh6.ggpht.com/_prPJEj560s4/SWSBrkjPk6I/AAAAAAAAAOk/bkwir4Nhicc/BranchingAndTagging4.gif

  • SVN: o comando para criar branch é similar ao de criação de uma tag, mas a tag é apenas uma marcação e o branch é uma cópia do arquivo. O comando utilizado é o svn copy.   


Retirado de http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using.html
  • Git: criações de branchs no Git é muito mais simples, necessitando de dois comandos, um para criar o branch e outro para mudar o ambiente de trabalho, os comandos utilizados são git branch 'Nome do Branch' e git checkout 'Nome do Branch' agora todo commit realizado será feito no branch e não mais na linha de origem do branch.
Retirado de https://git-scm.com/book/pt-br/v1/Ramificação-Branching-no-Git-Básico-de-Branch-e-Merge

  • Mercurial: necessita apenas de um comando para criar um branch, seu funcionamento é similar ao Git. O comando é hg branch 'Nome do Branch' não precisando explicitar a alteração de ambiente.
Retirado de https://www.mercurial-scm.org/wiki/Branch


Fontes: https://www.mercurial-scm.org/wiki/Tag
https://git-scm.com/book/pt-br/v1/Git-Essencial-Tagging
http://svnbook.red-bean.com/en/1.7/svn.branchmerge.tags.html
http://svnbook.red-bean.com/en/1.7/svn.branchmerge.using.html
https://git-scm.com/book/pt-br/v1/Ramificação-Branching-no-Git-Básico-de-Branch-e-Merge
https://www.mercurial-scm.org/wiki/Branch

Nenhum comentário:

Postar um comentário