Neste post, vamos instalar o subversion e tentar entender um pouco sobre controle de versões SVN.
Primeiramente precisamos instalar o subversion. Para isto faça os seguinte comando:
# sudo aptitude install subversion subversion-tools subversion-helper-scripts
Pronto, seu subversion já está instalado!
Agora vamos criar um projeto. Algumas convenções dizem que devemos criar o projeto no /var/local, então criamos a pasta svn dentro do local, para melhor organização:
Para isso utilizaremos o seguinte comando:
# sudo mkdir /var/local/svn
Agora o comando para criar o projeto:
# sudo svnadmin create /var/local/svn/nomedoprojeto
Perceba que uma pasta foi criada dentro de /var/local/svn, é a pasta do seu projeto. Nela contem uma hierarquia de pastas que servem para a configuração do seu SVN.
Para que você tenha acesso a sua pasta sem precisar toda hora solicitar permissão com sudo, devemos alterar o dono da pasta.
# sudo chwon -R meuusuario:meuusuario nomedoprojeto
Pronto, com isto, as permissões são suas.
Agora é só usar, com os comandos abaixo:
Vá para a sua pasta configurada no apache, ex.: public_html
#svn ckeckout file:///var/local/svn/nomedoprojeto
Isso var baixar para sua pasta a versão mais recente do projeto, que deve ser a revisão 0. Perceba que uma pasta foi criada no seu public_html com o nome do seu projeto. Se você entrar nela e listar com li -la, verá que tem uma pasta .svn. Isso confirma que seu projeto está baixado!
Agora crie um arquivo com o comando:
# vi index.php
Digite algum hello, e salve com :wq
Então você deve adicionar o seu novo arquivo ao projeto. Para isso digite:
# svn add index.php
Veja a mensagem: A index.php
Isso significa que o arquivo foi adicionado.
Agora é a hora do famoso commit
# svn commit
Abrirá uma tela em que você deve anotar as observações deste commit. Depois salve com Ctrl + G e saia com Ctrl + X. Note que o editor de texto é o NANO.
Agora a pergunta se deseja commitar, diga continuar.
Veja a mensagem arquivo adicionado, dados transmitidos e a revisão 1.
Siga em frente!
Mais comandos em : http://wiki.ubuntu-br.org/Subversion