Subversion - Controle de versão de documentos

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.

[ Hits: 84.174 ]

Por: Daniel de Souza em 24/08/2007


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:

# mkdir /svn
# mkdir /svn/repos
# mkdir /svn/users
# mkdir /svn/permissions
# svnadmin create /svn/repos/teste


Preparação da cópia de trabalho (Working-copy)

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.

Para trabalhar nos arquivos:

# cd /trabalho/teste
# ls -la


Página anterior     Próxima página

Páginas do artigo
   1. Resumo
   2. Conceitos de compartilhamento de arquivos
   3. Instalando o Subversion
   4. Conceitos, informações relevantes e preparação de repositório
   5. Exemplos de uso
   6. Conclusões
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

Aplicações em 32 bits para seu Ubuntu 64 bits (Feisty Fawn)

Armazenamento de arquivos em Linux: um estudo de caso

Owncloud com autenticação no Active Directory

Inserindo o recurso de lixeira no Samba

Criando um pacote TXZ no Slackware

  
Comentários
[1] Comentário enviado por wolneysp em 24/08/2007 - 09:44h

Excelente... eu estava precisando muito de uma solução alternativa do M$ Sharepoint que fosse em Linux é Claro!!!

Parabens pelo Artigo...

[2] Comentário enviado por arauto em 26/08/2007 - 11:21h

Parabéns pelo artigo, ficou muito bom. Atualmente utilizo o CVS e o seu artigo ajudou a conhecer um pouco do SUBVERSION.

[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.

[4] Comentário enviado por jakson_kiko em 28/08/2007 - 17:41h

Parabens, muito bom seu artigo!!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts