Subversion - Controle de versão de documentos [Artigo]
[ Hits: 80.981 ]
A idéia consiste em organizar um repositório central onde os usuários de uma rede local podem colocar arquivos e determinar as operações a serem feitas para o controle da versão. Este documento é um trabalho de aula do concentrado de Linux Avançado, sendo meu objetivo criar maior intimidade com o uso do sistema Linux.
Este artigo pode ser uma idéia inicial para um trabalho mais completo, onde um portal em PHP poderia servir as páginas para os usuários controlarem seus documentos, tipo como faz o Share Point da M$.
Controle de versão é a arte de gerenciar mudanças em informações. Ele tem sido uma ferramenta útil para programadores, que gastam seu tempo fazendo mudanças pequenas em software. Mas a utilidade do software de controle de versão se estende muito além dos limites do mundo do desenvolvimento de software. Em qualquer lugar que você encontrar pessoas usando computadores para gerenciar informações que mudam com freqüência, há espaço para utilizarmos controle de versão na coleção de arquivos.
Portanto não é destinado apenas aos programadores de sistemas de computador, mas aos que utilizam arquivos em geral e necessitam de um controle adicional para as alterações realizadas. Para exemplificar, utilizaremos o sistema chamado Subversion neste artigo.
Subversion é um sistema de controle de versão livre/open-source, com objetivo de gerenciar arquivos e diretórios ao longo do tempo. Esses arquivos ficam armazenados em um repositório central sob o cuidado desse sistema. Esse repositório se parece muito com um servidor genérico de arquivos, exceto que todas as mudanças feitas em seu conteúdo são devidamente registradas. Além de você ter sempre a versão mais atual disponível, o sistema permite recuperar versões antigas dos seus dados, examinar o histórico para saber que modificações foram feitas ou ainda, quem executou a alteração.