SlideShare ist ein Scribd-Unternehmen logo
1 von 12
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversionlekitamura
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilTiago Antônio da Silva
 
Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de VersãoJonathas Silva
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoMarcos Pessoa
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesLeandro Cavalcante
 

Was ist angesagt? (8)

Apresentação controle de versão
Apresentação controle de versãoApresentação controle de versão
Apresentação controle de versão
 
Controlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e SubversionControlando Projetos com Netbeans e Subversion
Controlando Projetos com Netbeans e Subversion
 
Git e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código FácilGit e GitHub: Versionamento de Código Fácil
Git e GitHub: Versionamento de Código Fácil
 
Sistemas de Controle de Versão
Sistemas de Controle de VersãoSistemas de Controle de Versão
Sistemas de Controle de Versão
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Git - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de VersõesGit - Sistema Descentralizado de Controle de Versões
Git - Sistema Descentralizado de Controle de Versões
 
Versionamento com git
Versionamento com gitVersionamento com git
Versionamento com git
 
Cepug 06/12/2008 Maykon - Sistemas de Controle De Versão
Cepug 06/12/2008 Maykon - Sistemas de Controle De VersãoCepug 06/12/2008 Maykon - Sistemas de Controle De Versão
Cepug 06/12/2008 Maykon - Sistemas de Controle De Versão
 

Ähnlich wie Comandos avançados do SVN para controle de versão

SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareManoel Afonso
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoFabricio Nogueira
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoMarden Neubert
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1Tiago Vizoto
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoJhonatan Henrique
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVNLuciano Lima
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de ConfiguraçãoWagner Zaparoli
 
Controle de versão
Controle de versãoControle de versão
Controle de versãoZé Pereira
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação mavenAndré Justi
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versãoocfelipe
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágilClaudia Melo
 
CVS - Slides Parte 3 - Básico
CVS - Slides Parte 3 - BásicoCVS - Slides Parte 3 - Básico
CVS - Slides Parte 3 - BásicoMarden Neubert
 

Ähnlich wie Comandos avançados do SVN para controle de versão (20)

SVN no Desenvolvimento de Software
SVN no Desenvolvimento de SoftwareSVN no Desenvolvimento de Software
SVN no Desenvolvimento de Software
 
GIT Básico
GIT BásicoGIT Básico
GIT Básico
 
Controle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básicoControle de Versão Distribuído com Git básico
Controle de Versão Distribuído com Git básico
 
Controle de versões com o Subversion
Controle de versões com o SubversionControle de versões com o Subversion
Controle de versões com o Subversion
 
CVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - IntroduçãoCVS - Slides Parte 1 - Introdução
CVS - Slides Parte 1 - Introdução
 
Aula 4 gerência de configuração de software1
Aula 4   gerência de configuração de software1Aula 4   gerência de configuração de software1
Aula 4 gerência de configuração de software1
 
Git e Sistemas de Controle de Versão
Git e Sistemas de Controle de VersãoGit e Sistemas de Controle de Versão
Git e Sistemas de Controle de Versão
 
Intervalo técnico Git/SVN
Intervalo técnico Git/SVNIntervalo técnico Git/SVN
Intervalo técnico Git/SVN
 
Git + Github
Git + GithubGit + Github
Git + Github
 
Gerência de Configuração
Gerência de ConfiguraçãoGerência de Configuração
Gerência de Configuração
 
Controle de versão
Controle de versãoControle de versão
Controle de versão
 
Apresentação maven
Apresentação mavenApresentação maven
Apresentação maven
 
Gerencia Básica Gnu/Linux
Gerencia Básica Gnu/LinuxGerencia Básica Gnu/Linux
Gerencia Básica Gnu/Linux
 
Sistemas de controle de versão
Sistemas de controle de versãoSistemas de controle de versão
Sistemas de controle de versão
 
Gerência de configuração ágil
Gerência de configuração ágilGerência de configuração ágil
Gerência de configuração ágil
 
Git para quem vem do SVN
Git para quem vem do SVNGit para quem vem do SVN
Git para quem vem do SVN
 
Git e Github
Git e GithubGit e Github
Git e Github
 
Ferramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando gitFerramentas para versionamento Utilizando git
Ferramentas para versionamento Utilizando git
 
CVS - Slides Parte 3 - Básico
CVS - Slides Parte 3 - BásicoCVS - Slides Parte 3 - Básico
CVS - Slides Parte 3 - Básico
 
Svn - grupo de estudos sol7
Svn - grupo de estudos sol7Svn - grupo de estudos sol7
Svn - grupo de estudos sol7
 

Comandos avançados do SVN para controle de versão

  • 1. SVN Comandos e funções avançadas Felipe Stroff Alisson Vieira
  • 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