[OpenBSD]

CVSync


Conteúdo


O que é CVSync?

O CVSync é um software que distribui e atualiza as árvores de código fonte de um servidor cvs(1) mestre com um servidor remoto. O código fonte do OpenBSD é mantido em um repositério CVS em uma máquina de desenvolvimento central, localizada no Canadá. Com o CVSync, os usuários do OpenBSD podem facilmente manter suas árvores de código fonte atualizadas.

O CVSync utiliza o então chamado método "pull" para suas atualizações. No método "pull", cada cliente solicita ao servidor as atualizações, se e quando elas serão necessárias. O servidor então espera passivamente pelas solicitações de atualização de seus clientes. Portanto, todas as atualizações são solicitadas pelo cliente. O servidor nunca envia atualizações não solicitadas. Os usuários devem executar o cliente CVSync de forma manual ou agendar um trabalho no cron(8) para obter as atualizações em uma base regular.

O termo CVSync, escrito dessa forma, refere-se ao pacote inteiro do software. Seus componentes principais são o cliente cvsync (ou sua implementação alternativa, o csup) que é executado em cada máquina cliente, e o servidor cvsyncd, que é executado em cada espelho CVSync do OpenBSD.

O projeto OpenBSD atualmente possui seis repositórios principais:

O que é CVS?

CVS é o sistema de controle de código fonte utilizado para gerenciar a árvore do OpenBSD. Ele é descrito em mais detalhes aqui. Note que o CVS e o CVSync são programas totalmente distintos. O CVS pode ser utilizado para o acesso remoto a arquivos, porém ele não é otimizado para distribuição de grandes volumes de dados através da rede. O CVSync é muito mais eficiente para essa tarefa.

Como começar a utilizar o CVSync

Caso você só necessita executar o CVSync, e nada mais, recomendamos que você baixe o pacote cvsync de um de nossos mirrors FTP ao invés de compilar o port net/cvsync que esta disponível na árvore de ports do OpenBSD.

Para mais informações a respeito do CVSync, visite a página do projeto.

Para espelhar/copiar o repositório do OpenBSD com o CVSync, a seguinte configuração pode ser utilizada:

	config {
	    hostname cvsync.de.openbsd.org
	    # Se o seu link é T1 ou mais rápido, comente a linha seguinte.
	    compress
	    collection {
		name openbsd release rcs
		prefix /cvs
		umask 002
	    }
	}

Isso faz com que o cvsync atualize todas as distribuições a partir do servidor cvsync.de.openbsd.org com uma umask(2) que permite escrita pelo grupo ao repositório local.

Assumindo que esse arquivo é salvo como cvs-syncfile, os seguintes comandos serão utilizados para chamar a GUI do cvsync:

        cvsync -c cvs-syncfile

Utilizar o CVS em seu repositório local

Agora que você tem uma cópia local do repositório CVS, é simples verificar, atualizar, ou fazer qualquer outra operação CVS que você faria com um repositório remoto, só que localmente. Por exemplo:

	cvs -d/cvs checkout src -P
	cvs -d/cvs up -Pd
	cvs -d/cvs diff -u file.c
Mais detalhes sobre a utilização do CVS podem ser encontrados na FAQ5, Download do código fonte apropriado, e na página de manual cvs(1).

Servidores CVSync disponíveis

Os seguintes servidores CVSync estão disponíveis para uso:

Nota: Se seu servidor estiver listado aqui com informações imprecisas ou desconhecidas, por favor contate www@openbsd.org.

Você pode usar o traceroute(8) para encontrar qual servidor está mais perto de você. Problemas com um servidor devem ser relatados ao administrador do servidor em questão.

Em Julho de 2012 o tamanho dos repositórios era:

openbsd-ports - 601MB
openbsd-src - 1933MB
openbsd-www - 434MB
openbsd-xenocara - 1024MB
openbsd-x11 - 200MB
openbsd-xf4 - 564MB
openbsd-cvsroot - 940MB

Atualmente a taxa média de crescimento do repositório é cerca de 400MB por ano. O repositório openbsd-src aumenta cerca de 150MB.

IMPORTANTE: Há algumas questões relacionadas a softwares de criptografia que todos devem estar cientes:


OpenBSD www@openbsd.org
$OpenBSD: cvsync.html,v 1.3 2013/02/15 07:08:32 ajacoutot Exp $