Finalizaremos a configuração do nosso ambiente de controle de versão instalando os controles de acesso pela rede local e internet.
Instalando o Tortoise
O Tortoise é a ferramente que utilizaremos para acessar os repositórios anteriormente configurados. Utilizaremos o TortoiseSvn para obter os fontes do projeto e também para modificar, atualizar ou excluir arquivos (todas estas ações são integradas ao explorer).
Para instalá-lo é muito simples, basta um duplo clique sobre o instalador e percorrer o assistênte até o final.
Obtendo um projeto
Primeiramente, crie uma pasta “fontes” no lugar que achar mais conveniete, depois navegue até ela e clique com o botão direito > SVN Checkout…
Um tela solicitando a “URL of repository” e “Checkout directory” será exibida. No primeiro campo informaremos a URL que configuramos na Parte I deste tutorial: http://localhost:8080/nome_projeto. O segundo campo é o caminho onde os arquivos serão copiados, por exemplo, C:\fontes\Projeto. Agora só precisamos clicar em Ok, confirmar a criação do diretório local e informar nosso usuário e senha.
Adicionando arquivos
Crie um arquivo qualquer, pode ser imagem ou texto. Para adicioná-lo ao repositório clique sobre ele com o botão direito do mouse > TortoiseSVN > Add… Apartir deste momento o tortoise começará a controlar as alterações feitas no arquivo, entretanto este ainda não foi submetido ao servidor.
Para enviar o arquivo para o servidor, clique com o botão direito sobre o diretório > SVN Commit… Uma tela com uma opção para um comentário e uma relação de arquivos alterados será exibida. Clicando em OK serão geradas as versões do arquivo no servidor.
Desda forma podemos trabalhar desconectados do servidor e alterar vários arquivos sem precisar reservá-los. Quando conectarmos faremos o commit e se necessário o próprio subversion fará o merge dos arquivos.
Acessando o repositório pela internet
Como a grande maioria de nós mortais não possui um ip fixo na internet, precisamos de um Dynamic DNS Update Client. Que será responsável por atualizar nosso endereço de IP atribuído dinamicamente no servidor de Dynamic DNS.
O primeiro passo é efetuar um cadastro no www.no-ip.org, onde será possível escolher uma url como meuservidorsvn.servebeer.com.
Depois faremos a instalação do No-IP DUC e informaremos os dados de nossa conta de acesso. Para testar se tudo ocorreu bem, abra uma janela do prompt e digite:
ping meuservidorsvn.servebeer.com
Se a reposta for positiva é porque seu endereço de IP já foi atualizado no no-ip.org.
Se você utiliza um roteador para se conectar na ADSL, é bastante provável precises liberar a porta 8080 para o acesso externo. Na abusar a Associação Brasileira dos Usuários de Acesso Rápido, você encontrará tutoriais de como fazer isso nos principais modelos disponíveis no mercado.
Pronto agora você está habilitado para acessar externamente pela internet seus projetos através da url http://meuservidorsvn.servebeer.com:8080/nome_projeto.
Espero ter ajudado, um forte abraço a todos!
16 Comments
Olá Thiago, em primeiro lugar parabéns pelo artigo!!!
Está dando o erro abaixo quando eu tento dar um commit
Error: MKACTIVITY of ‘/Projetos/!svn/act/e39e6774-6658-9247-831c-508efa8c0f5e’: 403 Forbidden (http://localhost:8080)
.
humm.. eu não ia falar nada ,. mas o meu tbm rsrs
.
Olá Tiago,
tbm estou com o mesmo erro
Error: MKACTIVITY of ‘/projeto/!svn/act/d4b5ba4d-b193-ac4d-ad04-bb6e25bc30fd’: 403 Forbidden (http://localhost)
poderia ajudar??
Infelizmente o meu também esta com o mesmo problema sempre que tento dar um commit
Tiago
Depois de algumas tentativas descobri o problema.
vocês devem olhar se foi dado permissão para o usuário no projeto que você esta tentando se conectar.
Espero ter ajudado.
Quero dar os parabens a você tiago seu artigo é muito bom, e de grande utilidade.
Fiz a instalação do apache / subversion e tortoise fzerndo autenticação via AD. Estou querendo saber como vinculo ao IIS para que a a autenticação possa ser feita via grupos de AD.
Pode me ajudar?
Segui passo a passo e ta funcionando. Mas comecei a ter problemas quando instalei um roteador wireless + modem integrado, não estou mais conseguindo acessar via web. Quando usava apenas o modem e o proprio pc controlava a conexao eu nao tinha problema algum. Ja tentei varias configurações com o roteador e nada feito.
To usando um dsl 2640T em casa. E na casa de meu amigo usamos um modem 500G + um roteador 524. todas da Dlink. Se alguem puder ajudar eu agradeço
Amigo a maneira como tu falas do referido assunto em teu blog confirma tua esperiencia no assunto, no entanto eu tou com um problremão intalei um servidor Apache no meu pc e botei um index na pasta www meu colegas da rede local já vê a pagina bem legal então resovie colocar um link para que ele ao clicar abri-se uma nova pagina com um player para que os mesmo ouve-sem musicas. A pagina do player fuciona legal mais a musca não toca de jeito neum, os comandos do player são os seguintes:
Ou seja o player executado em um outro host da intranet não consegue buscar a musica devido o caminho indicado.
lembrando que o IP 10.0.0.180 é fixo do pc serve
ATT.
José Ronaldo
rontecweb@hotmail.com
param name=”fileName” value=”mms://wms.tehospedo.com.br/tehospedo.com.br/tehospedo.wma”
Ae kra, parabéns….
Muito bom o teu tuto, muito fácil mesmo, funcionou de primeira.
Só para acrescentar, eu usei o EasyCM:
http://sourceforge.net/projects/easycm
Que já instala tudo, Apache, SVN, TortoiseSVN e o TRAC também (q é um ferramente muito boa para fazer a leitura do repositorio, entre outras coisas).
Aí depois, é só configurar as regras do SVN no arquivo q ele cria e os usuário, e acrescentar o detalhe do NO-IP.
Achei q para fazer o acesso remotamente do repositório, teria q fazer mais coisa, mas na verdade nao. E a forma q vc explicou, ta show.
VLW kra.
Olá
Meu também deu este erro no windows com o tortoise:
Error: MKACTIVITY of …
Tentei verificar as permissões no servidor aonde está instalado, e vi que estava tudo correto, pois conseguia fazer um ‘commit’ pelo linux.
Entao pensei e ver o proxy do tortoise, pois vi que estava configurado, tirei, não usei mais, e o problema aqui sumiu
Att.
O meu erro foi algo assim:
Error: MKACTIVITY of … Could not parse response status line …
Hoje apareceu novamente o problema, então mudei a porta aonde o apache ouvia (80) e mudei para outra 60000 e voltou a funcionar.
Talvez isso possa ajudá-lo.
Boa tarde Thiago, segui seu tutorial sobre o subversion e so tive um problema, quando executo o commit em um arquivo para enviar para o servidor apache, da acesso negado.
MKACTIVITY ………….. 403 forbidden.
Obrigado
Thiago, muito bom o artigo, instalei aqui em casa, para gerenciar meus projetos que estao no outro pc..
vlw msm pelas dicas
O meu tortoise tava dando a mesma mensagem:
Error: MKACTIVITY of … Could not parse response status line …
segui a dica do nosso amigo Candido, desativei o proxy e tudo voltou funfar
vlw pela dica
Ai thiago Foi muito importante pra mim esse tutorial, por que eu estou utilizando ele pra fazer o trabalho de facul em grup0. Porém eu utilizo internet discada e funciona tranquilamente e lentamente. Coloquei uma internet banda larga, a 3g, Resultado minha internet ficou muito mais rápida no entando não consigo acessar o repositório do subversion via web.
Devo configurar alguma porta? O que devo fazer? Qual sugestão será bem vinda.