Gerenciando os seus códigos-fonte com um sistema CVS
O CVS, ou Concurrent Version System (Sistema de Versões Concorrentes), é um sistema de controle de versão. Serve para controlar versões de um software durante seu desenvolvimento ou para composição colaborativa de um documento. Baseado no artigo de Fábio Berbert de Paula e da documentação do Guia Foca Linux.
Instalando e configurando o servidor CVS no SuSE 10.1
Para instalação no SuSE Linux 10.1:
- Abra o YAST;
- Entre na opção Programas -> Gerenciamento de Software;
- Em filtro, digite "CVS" e escolha todas as opções.
- Entre na opção Serviços de rede -> Serviços de rede (xinetd);
- Na tela do xinetd, escolha a opção habilitar;
- Ainda na tela do xinetd, encontre o serviço CVS e marque a opção alternar status para ligado;
- Saia do YAST e verifique se a porta do CVS (2401) encontra-se aberta. Para isso execute:
# nmap -sS localhost
- Edite o arquivo /etc/xinetd.d/cvs e na linha onde aparece server_args altere o caminho para o diretório onde ficaram os repositórios, no caso /var/lib/cvs;
- Reinicie o xinetd com o comando:
# rcxinetd restart
- Crie o grupo src e os usuários que utilizaram o CVS. Associe os usuários ao grupo src;
- Verifique se o diretório escolhido existe e se suas permissões estão corretas. Para criar um repositório use a seguinte seqüência de comandos:
# mkdir /var/lib/cvs
# chown root.src /var/lib/cvs
# chmod 775 /var/lib/cvs
# chmod g+s /var/lib/cvs
- Agora que tudo parece nos devidos conformes, vamos inicializar este repositório. Isso criará o diretório /var/lib/cvs/CVSROOT:
# cvs -d /var/lib/cvs init
No profile de cada usuário, edite o arquivo profile inserindo a seguinte linha:
export CVSROOT=:pserver:usuario@localhost:/var/lib/cvs
No profile de cada usuário, crie o arquivo .cvspass:
$ touch /home/usuário/.cvspass
cvs [login aborted]: unrecognized auth response from smb-atrix: Unknown command: `/var/lib/cvs'
O q pode ser?
abraços