O que é CVS

Antes sequer de instalar a GLScene, a primeira tarefa para qualquer futuro desenvolvedor é ser capaz de obtê-la do CVS. CVS significa Concurrent Versions System, um sistema utilizado para desenvolvimento de software em grupos. Basicamente, o CVS é o repositório de todo o código da GLScene, sendo atualizado automaticamente sempre que alguma modificação é feita por algum desenvolvedor autorizado.

Embora o código obtido do CVS seja (em geral) considerado como "em desenvolvimento" (e não muito recomendado para publicação), o lançamento de versões estáveis é raro dentro da comunidade de desenvolvedores e qualquer bug encontrado é rapidamente corrigido e publicado no repositório. Além disso, esse sistema permite que uma aplicação utilize código modificado, e qualquer alteração no código principal da GLScene pode ser importado (no jargão do CVS, unido ou "merged") com o código modificado, facilitando o aproveitamento de correções e adição de funcionalidades.

Obter o código do CVS é um processo relativamente simples. Em primeiro lugar, é preciso instalar um cliente CVS. Existem diversos clientes Windows espalhados pela internet, porém o mais simples é o TortoiseCVS (http://www.tortoisecvs.org) que se integra diretamente ao Windows Explorer e facilita o processo de atualização do código.

Após instalado, as principais opções do Tortoise podem ser acessadas através de um clique no botão direito do mouse em cima de qualquer diretório. Em primeiro lugar deve ser selecionada a opção "Obter Módulo" (CVS CheckOut).

Nessa operação é preciso especificar o diretório do repositório CVS (CVSROOT, que deve ser ":pserver:anonymous@cvs.sourceforge.net:/cvsroot/glscene") e o módulo que se deseja retirar. O CVS Checkout realiza o download completo da versão mais atual do código do repositório e o traz para um subdiretório da pasta onde essa operação foi executada.

Para conhecer os módulos que a GLScene contém, pode-se visitar a interface web do CVS no endereço (http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/glscene/). Os principais módulos são:

Source (que contém o código fonte);

DelphiX (onde X é a versão, contém os pacotes para instalação em cada versão do Delphi);

Demos (o maior módulo, contém vários exemplos do uso de código da GLScene) e

AdvDemos (demos avançados, que mostram a integração de diversas características).

Para cada um desses módulos é preciso executar um checkout, especificando seu nome na área "Módulo" (tomando cuidado com letras maiúsculas e minúsculas, já que o CVS é case-sensitive) e o CVSROOT (mostrado acima).

De acordo com o tamanho do módulo, o download dos arquivos será mais ou menos rápido. Porém, a retirada completa é feita apenas uma vez, já que durante as atualizações obtém-se apenas as diferenças entre arquivos e não os arquivos completos.

Futuramente, quando necessário ou desejado, uma atualização do código pode ser feita simplesmente clicando-se com o botão direito do mouse no subdiretório que representa o módulo que se deseja atualizar (por exemplo, no subdiretório "Source") e escolhendo a opção "CVS Atualizar" (CVS Update). Arquivos que foram atualizados no repositório serão atualizados localmente, estando prontos para uso.

Um aspecto do serviços de CVS que deve ser levado em consideração é que quando uma alteração é feita ("commited") por um desenvolvedor autorizado, leva algumas horas para que ela esteja disponível para o público em geral. Portanto, sempre espere um dia ou dois para atualizar o código-fonte quando uma nova funcionalidade for anunciada.
`
Para a maioria dos usuários, as operações de checkout e update (retirada e atualização) são as únicas utilizadas. As opções CVS Editar, CVS Gravar e CVS Adicionar Conteúdo só produzem resultados quando a pessoa realizando a gravação tem permissão para alterar o código fonte no repositório.

Qualquer pessoa pode se tornar um desenvolvedor autorizado a inserir mudanças no código da GLScene. Para isso, basta demonstrar sua capacidade criando novas funções e postando as modificações no newsgroup. As pessoas que contribuem frequentemente são chamadas para integrar o time de desenvolvedores oficiais.


online
Tira Dúvida