Skip to content

Instantly share code, notes, and snippets.

@gilsondev
Created November 23, 2012 18:08
Show Gist options
  • Save gilsondev/4136692 to your computer and use it in GitHub Desktop.
Save gilsondev/4136692 to your computer and use it in GitHub Desktop.
Subversion cheatsheet

Subversion Cheatsheet

Criar um repositório SVN local

OBS: Assumindo que project1 já existe em /home/user/project1 e tem conteúdo, vamos criar um repositório e importar o conteúdo de project1.

  1. Cria o diretório que irá conter o repositório:

    $ mkdir /home/user/svnrep
  2. Entra no diretório que contém o repositório:

    $ cd /home/user/svnrep
  3. Cria um repositório vazio e na revisão 0:

    $ svnadmin create project1
  4. Importa o conteúdo do projeto existente em "/home/user/project1" no repositório criado:

    $ svn import /home/user/project1 file:///home/user/svnrep/project1/trunk -m "Import inicial de project1."
  5. Faz uma cópia do repositório para trabalhar em sua cópia local:

    $ svn co file:///home/user/svnrep/project1/trunk /home/user/project1_work
  6. Faça as mudanças necessárias.

  7. Leve as mudanças para o repositório:

    $ svn commit -m "Atualização do repositório"

Comandos do dia-a-dia

ADICIONAR ARQUIVOS NO COMMIT:

$ svn add <arquivos>

ATUALIZAR MINHA CÓPIA LOCAL:

$ svn update

DESFAZER MUDANÇAS EM UM ARQUIVO DA MINHA CÓPIA LOCAL (VOLTAR PARA CÓPIA DO "HEAD"):

$ svn revert <arquivo>     

COMMITAR:

$ svn commit -m "Atualização."

VER STATUS DA MINHA CÓPIA LOCAL:

$ svn status     

MOSTRAR DIFERENÇAS ENTRE MINHA CÓPIA LOCAL E O "HEAD" DO SERVIDOR:

$ svn diff

ou

$ svn diff <arquivo>

MOSTRAR DIFERENÇAS ENTRE 2 REVISÕES DO SERVIDOR:

$ svn diff -r 10:11 arquivo.txt

Nesse exemplo, mostra as diferenças entre as revisões 10 e 11 do arquivo "arquivo.txt". Posso também ao invés de passar um arquivo passar todo um diretório. Ex.:

  $ svn diff -r 10:11 diretorio/

VERIFICAR OS LOGS DO REPOSITÓRIO:

  • Todo o histórico:
$ svn log
  • X últimas revisões.
$ svn log -l 10
(Neste exemplo: 10 últimas)

MARCAR UM CONFLITO COMO RESOLVIDO:

$ svn resolved [nome_arquivo_conflito]

LISTAR OS ARQUIVOS COMMITADOS EM UMA REVISÃO:

$ svn log --verbose -r 42               
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment