SVN
Comandos e funções avançadas
Felipe Stroff
Alisson Vieira
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
● 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
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
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
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
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
Juntando dois arquivos com suas diferenças:
● svn merge arquivo /url/projeto svn://url/servidor/projeto
É o diretório onde vão os commits feitos pelos usuários. Os
desenvolvedores enviam suas revisões diretamente para
esta pasta.
Trunk
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
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
Funcionamento

Dojo - SVN

  • 1.
    SVN Comandos e funçõesavançadas Felipe Stroff Alisson Vieira
  • 2.
    Subversion é umsistema 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 usarem 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 doprojeto: ● 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 modificadosno 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: ● svndel /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 ouarquivo: ● 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 arquivoscom suas diferenças: ● svn merge arquivo /url/projeto svn://url/servidor/projeto
  • 9.
    É o diretórioonde vão os commits feitos pelos usuários. Os desenvolvedores enviam suas revisões diretamente para esta pasta. Trunk
  • 10.
    Quando uma equipede 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 todosos 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
  • 12.