Configurando servidor Subversion com Apache no Windows (Parte II)

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!

Bookmark the permalink. Follow any comments here with the RSS feed for this post. Post a comment or leave a trackback: Trackback URL.

16 Comments

  1. Aldo
    Posted 2 de novembro de 2007 at 22:22 | Permalink

    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)

  2. Henrique
    Posted 26 de fevereiro de 2008 at 7:38 | Permalink

    .

    humm.. eu não ia falar nada ,. mas o meu tbm rsrs

    .

  3. Gustavo
    Posted 24 de março de 2008 at 9:48 | Permalink

    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??

  4. Robson Romeu Rizzieri
    Posted 25 de março de 2008 at 8:22 | Permalink

    Infelizmente o meu também esta com o mesmo problema sempre que tento dar um commit

  5. Robson Romeu Rizzieri
    Posted 25 de março de 2008 at 8:42 | Permalink

    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.

  6. Rogério Falconi
    Posted 2 de abril de 2008 at 9:43 | Permalink

    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?

  7. Carlos Alberto
    Posted 6 de abril de 2008 at 8:34 | Permalink

    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

  8. José Ronaldo
    Posted 8 de abril de 2008 at 11:42 | Permalink

    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

  9. José Ronaldo
    Posted 8 de abril de 2008 at 11:45 | Permalink

    param name=”fileName” value=”mms://wms.tehospedo.com.br/tehospedo.com.br/tehospedo.wma”

  10. Posted 17 de abril de 2008 at 0:47 | Permalink

    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.

  11. Posted 31 de maio de 2008 at 17:23 | Permalink

    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.

  12. Posted 5 de junho de 2008 at 11:58 | Permalink

    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.

  13. Posted 19 de junho de 2008 at 12:49 | Permalink

    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

  14. Guilherme
    Posted 17 de julho de 2008 at 9:33 | Permalink

    Thiago, muito bom o artigo, instalei aqui em casa, para gerenciar meus projetos que estao no outro pc..
    vlw msm pelas dicas

  15. fabricio
    Posted 19 de agosto de 2008 at 7:35 | Permalink

    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

  16. Tiago
    Posted 5 de setembro de 2008 at 4:45 | Permalink

    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.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*