Este artigo apresenta um modelo de implementação em Linux para controle e versionamento de arquivos. Após explicar os conceitos envolvidos, é destacado o procedimento de instalação e alguns exemplos de uso.
Conceitos, informações relevantes e preparação de repositório
Conceitos e informações relevantes
Repositório - Caminho da rede (ou do servidor local) que armazena os arquivos e garante o funcionamento do controle de versão sobre eles.
Cópia de trabalho - É uma pasta local, contendo uma coleção de arquivos. Você pode realizar qualquer alteração, editar seu conteúdo como bem entender. Você estará trabalhando na sua própria cópia, sua área de trabalho pessoal. Nenhuma alteração realizada por outras pessoas no mesmo arquivo do repositório do Subversion é feita na sua pasta nem as alterações realizadas por você são disponíveis para as demais pessoas sem sua ordem expressa para isso.
Para disponibilizar a versão do documento na qual você trabalhou para as demais pessoas ou simplesmente garantir a versão que você acabou de trabalhar esteja sob controle do Subversion, você deve comandar que o Subversion publique seu arquivo com as mudanças realizadas localmente por você para o repositório. Existe também um comando que disponibiliza a última versão do arquivo no repositório para que você possa trabalhar localmente.
Preparação do repositório
Para melhor organizar, preparamos uma pasta para hospedar o repositório no servidor (ou micro local) e em seguida, comandamos a criação escolhendo o nome que desejamos dar para o mesmo. Usamos o nome 'teste', conforme abaixo:
Para a cópia de trabalho, devemos criar uma pasta e associar o repositório a ela, conforme abaixo:
# mkdir /trabalho
# cd /trabalho
Para repositório local (se você esta usando no mesmo computador):
# svn checkout file:///svn/repos/teste
Para repositório remoto (se você esta usando acesso ao Subversion pelo Apache):
# svn checkout http://servidor/repos/teste
Após a criação da cópia de trabalho é criada uma pasta chamada 'teste' igual a que está no repositório, com todos os arquivos que existem lá. Apesar de não termos nada gravado no repositório ainda, uma pasta chamada .svn/ passa a existir dentro da cópia de trabalho. Essa pasta é necessária para controle do Subversion e não pode ser alterada ou apagada. Ela pode aparecer oculta em alguns sistemas, mas estará lá o tempo todo.
[3] Comentário enviado por lnxrhel em 26/08/2007 - 17:24h
Bem esclarecedor o artigo. Já utilizo o SubVersion para o controle de versionamento de software na empresa, é uma ferramenta excelente tanto para o versionamento de software tanto quanto o controle de documentos diversos.