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
.
-
Cria o diretório que irá conter o repositório:
$ mkdir /home/user/svnrep
-
Entra no diretório que contém o repositório:
$ cd /home/user/svnrep
-
Cria um repositório vazio e na revisão 0:
$ svnadmin create project1
-
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."
-
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
-
Faça as mudanças necessárias.
-
Leve as mudanças para o repositório:
$ svn commit -m "Atualização do repositório"
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