SVN: como alterar o nome do host?

2

Eu gostaria de separar o repositório SVN na máquina local. Mas nós já temos o apache rodando sob o host local. Quando eu uso o site do subversion do formulário do instalador com a opção apache ele instala outro apache e quando eu digito "localhost" no navegador eu vejo este novo apache (não o antigo).

A questão é como executar esse novo apache sob outro nome de host. Quando instalando ele pergunta sobre isso, então eu configurei um nome diferente, mas ele ainda funciona sob o host local (nada acontece). Eu gostaria de ter acesso ao svn via URL. "svnrepo" não "localhost". O que posso fazer sobre isso? Quais linhas de configuração devem ser alteradas (e / ou o que mais deve ser alterado?)

Outra maneira que eu estou pensando em resolver este problema é integrar este módulo svn-apache com o meu apache. Mas ainda não sei como fazer (meu apache é 2.2.6)

    
por elon 29.05.2010 / 11:45

3 respostas

1

Agora que você tem dois Apaches instalados, a maneira mais fácil de fazer isso é atribuir um segundo endereço IP à sua máquina e, em seguida, mapear as duas instâncias do Apache para os diferentes endereços IP.

Como adicionar um segundo endereço IP depende muito do seu sistema operacional (o processo é chamado de Multi-Homing) e, como você não especificou um sistema operacional, não posso especular sobre como isso é feito na sua situação. / p>

Quando você tiver dois endereços IP em sua máquina, altere a diretiva listen em cada um dos arquivos httpd.conf para vincular cada versão do apache a um endereço IP diferente.

Em seguida, no servidor DNS, atribua um nome ao endereço IP do SVN (como svnrepo ) e, pronto, http://svnrepo/ apontará para o SVN apache, deixando a segunda instância separada.

A maneira "correta" de fazer isso corretamente (eu uso esse termo vagamente porque não há nada inerentemente errado com duas instalações, é apenas mais manutenção) é ativar o módulo dav_svn em seu original Instalação do Apache e configure seu repositório dessa maneira

    
por 30.05.2010 / 07:09
1

Para ativar o dav_svn - ligue o módulo e adicione a seguinte configuração:

<Location /svn>
  DAV svn
  SVNParentPath /var/lib/svn
  AuthType Basic
  AuthName "Subversion Repository"
  AuthUserFile /etc/apache2/dav_svn.passwd
  Require valid-user
</Location>

Substitua os caminhos para os do estilo do Windows. SVNParentPath é o caminho para uma pasta que contém seus repositórios. AuthUserFile é o caminho para um arquivo padrão de senhas do apache. Ignore todos os comandos com Auth * no início, se você não precisar de autenticação.

Você poderá acessar os repositórios SVN via http usando este link repository_name

    
por 08.09.2010 / 00:31
0

Acho que vou com seu último ponto e integro o servidor Subversion à sua instância existente do Apache (httpd).

Eu recomendaria a versão do SlikSVN do servidor Windows, pois ela não possui nenhuma instância ou ligação do httpd. Você terá então as ferramentas de linha de comando para gerenciar repositórios ( svnadmin , etc.).

Sempre fiz as ligações SVN / httpd manualmente e a melhor referência que encontrei foi "Controle de versão com Subversion" (o livro de feixes vermelhos). As informações em configuração manual do Apache também têm várias exemplos e também podem ajudá-lo a configurar a autenticação, se necessário.

    
por 06.07.2010 / 02:57

Tags