Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Subversion - Artigo Clube Delphi 124
O artigo ensina usar o novo cliente para Subversion que já vem integrado com o novo IDE do Delphi XE. Se você não está familiarizado com sistemas controladores de versão, não se preocupe, pois o artigo também explica o que é e como funciona este tipo de sistemas usando o Subversion como exemplo, que atualmente é o controlador de versão mais popular.
ClubeDelphi 124
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 124
[Artigo já está disponível no Leitor Digital DevMedia®. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da ClubeDelphi 124
Subversion
Controle de versão no Delphi XE
O artigo apresenta como usar o IDE do novo Delphi XE integrado com projetos gerenciados pelo controlador de versão mais popular do mercado: o Subversion (SVN). Ao nos familiarizarmos com os controladores de versão vamos entender a filosofia destes programas e para que eles realmente foram inventados. Através de exemplos práticos o leitor entenderá o que é um repositório, serão criados e não apenas usados os que já existem. Serão abordadas as diferenças entre os sistemas existentes e explicado porque o Subversion vem se destacando entre eles.
Quando se fala em consumir os recursos do Subversion usando o Windows fica difícil não falar sobre o TortoiseSVN, para gerenciar repositórios do Subversion. Vamos também apresentá-lo.
VCS? Mas não era sobre SVN?
Version Control System (VCS), ou sistema controlador de versões, é uma especificação de programas de computador usados para gerenciar as alterações feitas em outros arquivos. Estes sistemas são geralmente usados por desenvolvedores de software que precisam de um histórico do que foi alterado em seus projetos, porém pode-se usar um controlador de versão em qualquer tipo de projeto uma vez que estes sistemas são capazes de gerenciar alterações em qualquer tipo de arquivo.
VCS não é um programa de computador mais sim uma especificação que define o que um programa precisa para ser considerado um controlador de versão. Em resumo, se um programa for capaz de controlar as alterações de um arquivo ele pode ser considerado um VCS.
Hoje existem controladores de versão com licença gratuita e paga. Os VCS gratuitos mais populares são CVS, GIT e o Subversion (SVN), sendo este último um novo CVS – logo saberá por quê. Dentre as implementações de VCS com licença paga podemos citar o ClearCase da IBM e o SourceSafe da Microsoft.
Vantagens
A primeira grande vantagem de se usar um VCS é ter acesso a todas as versões de cada arquivo. Isto significa que o VCS guarda um histórico de todas as alterações dos arquivos e o mais interessante é que é possível comparar as diferenças entre as versões, ou seja, podemos ver qual a diferença (o que foi alterado) entre uma versão e outra.
Os controladores de versão normalmente possuem algum tipo de controle de usuários. Além de ver o que foi alterado, ainda saberemos quem foi que fez a alteração e porque a alteração foi feita, pois sempre que uma nova versão é criada o usuário pode criar uma observação dizendo o porquê de tal modificação. Normalmente esta observação não é obrigatória.
O controle de usuários não serve apenas para saber quem fez o quê. Com os controladores de versão você também é capaz de dizer quem tem acesso ao quê. Por exemplo, é possível definir que o Joãozinho, estagiário, que entrou na empresa semana passada só poderá alterar os arquivos da interface gráfica do projeto, porém, o Manuel que é o chefe da equipe tem acesso irrestrito a todos os arquivos.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Controle de versão no Delphi XE
O artigo apresenta como usar o IDE do novo Delphi XE integrado com projetos gerenciados pelo controlador de versão mais popular do mercado: o Subversion (SVN). Ao nos familiarizarmos com os controladores de versão vamos entender a filosofia destes programas e para que eles realmente foram inventados. Através de exemplos práticos o leitor entenderá o que é um repositório, serão criados e não apenas usados os que já existem. Serão abordadas as diferenças entre os sistemas existentes e explicado porque o Subversion vem se destacando entre eles.
Quando se fala em consumir os recursos do Subversion usando o Windows fica difícil não falar sobre o TortoiseSVN, para gerenciar repositórios do Subversion. Vamos também apresentá-lo.
VCS? Mas não era sobre SVN?
Version Control System (VCS), ou sistema controlador de versões, é uma especificação de programas de computador usados para gerenciar as alterações feitas em outros arquivos. Estes sistemas são geralmente usados por desenvolvedores de software que precisam de um histórico do que foi alterado em seus projetos, porém pode-se usar um controlador de versão em qualquer tipo de projeto uma vez que estes sistemas são capazes de gerenciar alterações em qualquer tipo de arquivo.
VCS não é um programa de computador mais sim uma especificação que define o que um programa precisa para ser considerado um controlador de versão. Em resumo, se um programa for capaz de controlar as alterações de um arquivo ele pode ser considerado um VCS.
Hoje existem controladores de versão com licença gratuita e paga. Os VCS gratuitos mais populares são CVS, GIT e o Subversion (SVN), sendo este último um novo CVS – logo saberá por quê. Dentre as implementações de VCS com licença paga podemos citar o ClearCase da IBM e o SourceSafe da Microsoft.
Vantagens
A primeira grande vantagem de se usar um VCS é ter acesso a todas as versões de cada arquivo. Isto significa que o VCS guarda um histórico de todas as alterações dos arquivos e o mais interessante é que é possível comparar as diferenças entre as versões, ou seja, podemos ver qual a diferença (o que foi alterado) entre uma versão e outra.
Os controladores de versão normalmente possuem algum tipo de controle de usuários. Além de ver o que foi alterado, ainda saberemos quem foi que fez a alteração e porque a alteração foi feita, pois sempre que uma nova versão é criada o usuário pode criar uma observação dizendo o porquê de tal modificação. Normalmente esta observação não é obrigatória.
O controle de usuários não serve apenas para saber quem fez o quê. Com os controladores de versão você também é capaz de dizer quem tem acesso ao quê. Por exemplo, é possível definir que o Joãozinho, estagiário, que entrou na empresa semana passada só poderá alterar os arquivos da interface gráfica do projeto, porém, o Manuel que é o chefe da equipe tem acesso irrestrito a todos os arquivos.
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da ClubeDelphi DIGITAL ou para quem possui Créditos DevMedia. Clique aqui para saber mais!

2 COMENTÁRIOS
Alexandre Lopes
Recomendo o complemento da matéria sobre SVN com a utilização da ferramenta VisualSVN.
[há +1 ano] -
Responder
Devmedia - Equipe De Moderação
"O VisualSVN Server é apenas uma instalação pronta pra uso do subversion. Uma instalação normal (avançar, avançar e terminar) que coloca no ar um servidor SVN que pode ser acessado por diversos clients, incluindo o client do Delphi XE. Agora se você estiver falando do plugin VisualSVN, ele só pode ser utilizado com Visual Studio"
[há +1 ano] -
Responder
Você está em:
canal Delphi
Rafael Stavarengo
Space do autor
Programador de sistemas a 8 anos, integrante da equipe editorial da revista Clube Delphi. Domínio em Java, PHP e UML. Sólido conhecimento em Design Patterns e metodologia ágeis. Graduado em Análise e Desenvolvimento de Sistemas pela UNIPAR.
Space do autor



0
0
