O Subversion – ou SVN – é um Sistema de Controle de versão. Se você não sabe o que é isso, pode acessar o artigo do Wikipedia sobre o assunto e obter mais detalhes. Nesse artigo vou explicar o passo-a-passo como fazer uma instalação básica do VisualSVN Server, que é o servidor, e o RapidSVN, que é o cliente. Foram utilizadas como base as versões 2.1.4 do VisualSVN Server e 0.12 do RapidSVN. Em versões futuras é possível que hajam algumas diferenças.
O VisualSVN Server nada mais é que uma ferramenta visual para instalação e manutenção simplificada do Subversion para Windows, juntamente com o servidor web Apache, utilizado pelo Subversion, que só possuem uma aplicações de linha de comando (para ser usada pelo DOS). O RapidSVN é o programa utilizado para utilizar o servidor.
O RapidSVN foi o programa escolhido para esse artigo porque tem versões disponíveis para vários sistemas operacionais, incluindo Windows, Linux e Mac OS X.
Se o sistema for utilizado por várias máquinas, é interessante que o VisualSVN esteja em uma máquina separada, e nas outras máquinas será instalado só o RapidSVN. No nosso caso coloquei os dois programas no mesmo computador.
Antes de mais nada, baixe o VisualSVN Server no site aqui. A partir de agora vou mostrar um passo-a-passo de como instalar o VisualSVN Server e o RapidSVN.
Caso você não conheça o Subversion, pode entender um pouco como ele funciona aqui: http://marcelosabadini.com.br/blog/2009/08/05/subversionsvn-introducao-basica/.

Passo 1. Depois de feito o download do VisualSVN Server, vai aparecer essa tela. Clique em Executar.

Passo 4. A primeira opção pergunta se você quer instalar o servidor e o programa pra gerenciamento. A segunda se quer instalar só o programa de gerenciamento. No nosso marcamos a primeira opção. Clique em Next.

Passo 5. Local é onde o servidor será instalado. Repositories é onde ficarão os arquivos de repositório. Clique em Next.

Passo 8. Aqui você criará um novo repositório, que é onde ficarão os arquivos dos documentos ou programas que estiver fazendo controle de versão.

Passo 9. Digite o nome do repositório sem espaços, acentos ou caracteres especiais. Digite a senha, e depois repita ela. Clique em OK.

Pronto! Seu servidor foi instalado e foram criados um usuário e um respositório. Agora vamos instalar o cliente (RapidSVN). Passo 12. Entre no site http://rapidsvn.tigris.org/ e baixe a última versão do RapidSVN.

Passo 26. Agora vamos adicionar o repositório que foi criado anteriormente. Clique com o botão direito do mouse em Favoritos, depois em Adicionar Repositório Existente.

Passo 27. Digite a url do repositório. Se ele está na mesma máquina, digite https://localhost/svn/nome_do_repositorio. Clique em OK.

Passo 28. Será feita uma pergunta em relação ao certificado SSL, já que o Subversion usa conexão HTTPS (segura). Clique em Permanentemente.

Passo 30. Vamos fazer o checkout para depois adicionar os arquivos ao repositório. Clique com o botão direito do mouse em Favoritos, e depois em Checkout de Nova Cópia de Trabalho.

Passo 31. URL é o endereço do repositório. Pasta de destino é o local onde estão os arquivos no seu computador. Digite essas informações. Clique em OK.

Passo 32. Depois de feito o checkout, temos que adicionar os arquivos ao repositório. Selecione todos ele, clique o com o botão direito do mouse, e depois clique em "Adicionar Recursivo".

Passo 33. Agora que os arquivos foram criados no servidor, precisamos enviá-los através de um Commit. Selecione todos ele, clique o com o botão direito do mouse, e depois clique em "Commit"

Passo 34. Quando você dá um commit, é interessante dizer o que foi mudado. Nesse caso você pode colocar "Primeira versão", por exemplo. Depois clique em OK.
Agora sim. Seu servidor e seu cliente SVN estão instalados. É só começar a trabalhar!
janeiro 31st, 2011 on 00:52
como acessar o repositorio de outro computador que não esteja na mesma rede???
janeiro 31st, 2011 on 07:24
E aí Valdeir, beleza?
Você quer dizer acessar um computador que não esteja na rede local, ou seja, um computador que seja acessado pela internet?
Se for, é a mesma coisa… é só digitar o endereço (IP) do SVN do computador.
março 30th, 2012 on 19:18
Tiago Parabens pelo tutorial me ajudou bastante!
setembro 28th, 2012 on 16:59
Olá, boa Tarde!
Gostaria de saber como eu faço para de outro computador fazer o commit do que esta no servidor.
Estou tentando de tudo, mas sempre dá erro!
Obrigada.
outubro 15th, 2012 on 15:20
Valeu Tiago!
Depois de apanhar muito achei o seu artigo e me ajudou muito.
Parabéns.
abril 29th, 2015 on 21:56
Cara, como eu faria para ter o controle dos usuários do SVN pelo AD? Seria possível fazer essa conexão para melhor o desempenho da minha adm? tks bro
junho 10th, 2015 on 13:01
É possível fazer sim.
outubro 23rd, 2012 on 16:02
Mas depois que eu atualizar os arquivos eu dou Commit denovo? e como faço pra acessar versões anteriores dos arquivos?
outubro 24th, 2012 on 09:27
Isso, você tem que comitar. Para ver as versões antigas, é só clicar com o botão direito no arquivo (pelo RapidSVN) e clicar em “Registro”. Escolha a versão que quer, e depois clique em “Get”.
junho 21st, 2013 on 09:43
Não sou de comentar postagens da Internet de blogs que não conheço, mas esta postagem fui obrigado a comentar.
Meus parabéns pela postagem, ajudou muito e ajudará muitas pessoas, obrigado fera!
junho 21st, 2013 on 12:27
Obrigado pela visita e pelo feedback, Luiz. Que bom que o artiglo lhe foi útil! 🙂
setembro 1st, 2014 on 22:08
Obrigado,
Apesar da postagem ser um pouco antiga, resolveu perfeitamente o problema. Agradeço ao Thiago pelo post.
maio 9th, 2015 on 00:21
Facilitou minha vida, parabéns pelo tutorial.
maio 19th, 2015 on 13:49
Quase 5 anos depois desse post ser escrito ele me ajudou bastante!!
Obrigado por dividir esse conhecimento conosco, Tiago!
junho 10th, 2015 on 12:52
Que bom Leandro. Obrigado pelo feedback 🙂
agosto 12th, 2015 on 17:22
Esse exemplo eh na maquina local.
Mas o que preciso eh comunicar com outra maquina
Fontes na minha maquina e comitar para o servidor de desenvolvimento
agosto 18th, 2015 on 07:39
Jefferson,
é só você fazer até o passo 11 no servidor e a partir do passo 12 na máquina local. Lembrando que em todos os lugares que tiver “localhost” você deve trocar pelo IP do servidor.
novembro 6th, 2015 on 11:01
Tiago parabéns pelo Post.
Preciso saber se consigo dar permissão de leitura/escrita para certos arquivos dentro do repositório por usuário, ou se simplesmente consigo criar um usuário mas ele sempre terá acesso a tudo dentro do repositório.
Pode me ajudar nesta dúvida?
Obrigado
novembro 17th, 2015 on 12:22
Raphael,
é possível dar permissões de leitura e escrita específicas para usuários e grupos específicos.
maio 6th, 2016 on 10:28
Tiago, bom dia.
Depois de muito procurar, achei suas dicas e foram muito importantes para a minha necessidade.
Muito obrigado.
Parabéns.
maio 23rd, 2016 on 17:52
E ai Xará, tudo em ordem? Deixa eu tirar uma dúvida contigo.
Recentemente implementei o VisualSVN e estou usando juntamente com o plugin do eclipse.
Ele versionando os arquivos da seguinte maneira:
Arquivo1.txt versão atual: 40
Arquivo2.txt versão atual: 20
Quando dou o commit no arquivo1 ele vai para versão 41.
Quando eu atualizar o arquivo2 e der o commit o mesmo irá para versão 42 e não 21.
Tem como mudar isso?
Ele seguir a sequencia de cada arquivo, ex:
Arquivo1.txt versão atual: 40
Arquivo2.txt versão atual: 20
No próximo commit do arquivo1 irá para versão 41.
No próximo commit do arquivo2 irá para versão 21.
Valeu!! Abraços!
maio 30th, 2016 on 10:24
Thiago,
acho que não tem como mudar isso, porque o “contador de versões” é um só, e é baseado nos commits.
maio 30th, 2016 on 16:48
Tiago,
Entendi, sem problemas então, achei que poderia existir algo assim. Ms se vc também não conhece tranquilo,
Obrigado por responder! 🙂
Abs!!