O documento descreve o que é o sistema de controle de versão Subversion, como ele permite recuperar versões antigas de arquivos e ver o histórico de alterações. Ele também lista vários comandos do SVN para realizar tarefas como fazer checkouts, commits, atualizações, resolução de conflitos e mais.
2. Subversion é um sistema de controle de versão open
source que gerencia arquivos, diretórios e modificações
feitas nos mesmos ao longo do tempo. Isso da a
possibilidade de recuperar versões antigas dos dados ou
visualizar o histórico de alterações, uma espécie de
“Máquina do Tempo” para algumas pessoas.
Resumo
3. ● Pode-se usar em rede, expandindo para diferentes usuários em diversos
computadores, criando um compartilhamento e gerenciamento de dados
em uma empresa.
● Por ser um sistema versionado, não precisa ter medo de perder os dados
ou de alguma modificação indevida. Existe o comando REVERT para
desfazer as alterações e voltar a versão anterior.
● Apresenta todo o histórico de modificações feitas: usuário, data, revisão,
comentários, caminho do arquivo, extensão, status, entre outros.
● Existe o comando LOCK para bloquear um certo arquivo, pasta,
impossibilitando que outros usuários façam qualquer alteração.
Algumas vantagens
4. Listar arquivos do projeto:
● svn list /url/projeto
Informações sobre versão:
● svn info /url/projeto
Download do projeto servidor para local:
● svn checkout svn://url/servidor/projeto /url/projeto
Realizar um commit:
● svn commit -m “Comentário sobre modificações” svn:
//url/servidor/projeto /url/projeto
Comandos
Exemplos de caminho: /url/projeto
svn://url/servidor/projeto
5. Verificar arquivos modificados no local ou servidor:
● svn status -u /url/projeto
ou
● svn status -u svn://url/servidor/projeto
Em caso de conflito:
● svn diff /url/projeto/arquivoNovo /url/projeto/arquivoAntigo
Quando corrigir os erros do conflito:
● svn resolv /url/projeto/arquivoNovo
● svn resolved /url/projeto/arquivoNovo
Visualizando log do projeto:
● svn log /url/projeto
6. Deletando arquivo:
● svn del /url/projeto/arquivo
ou
● svn rm /url/projeto/arquivo
Adicionando arquivos:
● svn add /url/projeto/arquivo
ou
● svn add -r /url/projeto
Desfazendo alterações e voltando a versão anterior:
● svn revert /url/projeto/arquivo
7. Atualizando pasta ou arquivo:
● svn update /url/projeto
ou
● svn update /url/projeto/arquivo
Bloqueando uma pasta ou arquivo:
● svn lock /url/projeto
ou
● svn lock /url/projeto/arquivo
Desbloqueando uma pasta ou arquivo:
● svn unlock /url/projeto ou svn unlock /url/projeto/arquivo
8. Juntando dois arquivos com suas diferenças:
● svn merge arquivo /url/projeto svn://url/servidor/projeto
9. É o diretório onde vão os commits feitos pelos usuários. Os
desenvolvedores enviam suas revisões diretamente para
esta pasta.
Trunk
10. Quando uma equipe de desenvolvimento decide que a
versão do software está pronta, uma cópia é feita com o
nome dessa versão, exemplo: 0.5, 1.0, 2.1. Está versão é
testada com nada de novo implementado, só correção de
bugs.
Branches
11. Assim que todos os bugs são resolvidos da pasta Branches,
a mesma é copiada para dentro da pasta Tags, com a
versão final liberada para o cliente. Nada mais é
modificado ou implementado nesta versão.
Tags