Executando o Subversion sob o Apache com duas versões diferentes do Subversion Server

1

Temos cinco repositórios Subversion completamente separados em um servidor, e usamos o Apache httpd como nosso servidor Subversion. Eu faço isso porque posso incorporar o LDAP e usar nosso Windows Active Directory para acesso de leitura / confirmação.

Nosso servidor Subversion está na revisão 1.7.6. Um dos repositórios é o nosso repositório de desenvolvimento e é muito, muito grande: mais de 200 usuários e cerca de 10 Gigabytes de tamanho. Existem mais de 80 projetos separados nele. Outro, nosso repositório de treinamento é muito pequeno. Talvez meia dúzia de usuários e muito poucas mudanças.

Nosso grupo de treinamento usa o MadCap Flair, que usa o SVN no back-end. Depois de atualizar para a versão 10, eles notaram que Flair estava demorando muito para atualizar. MadCap disse-lhes que o servidor Subversion tinha que ser atualizado para pelo menos a versão 1.8.5.

Deixe-me repetir:

  • Um grande repo enorme com centenas de usuários - sem problemas com 1.7.6.
  • Um pequeno repo com cinco ou seis usuários que precisam atualizar para a versão 1.8.5.

Você pode ver que estou um pouco hesitante em atualizar nosso servidor para o 1.8.5 apenas para este grupo. Provavelmente faremos isso mais cedo ou mais tarde, mas quando o nosso ciclo de desenvolvimento tiver alguma folga.

Eu poderia instalar uma segunda cópia do Subversion (Estamos usando o SubversionEdge) em um local diferente no mesmo servidor, e usar svnserve agora que eu posso usar o SASL com o LDAP. Isso permitiria que eu servisse aquele repositório com svnserve na revisão 1.8.5, enquanto os outros três repositórios permaneceriam intocados por enquanto. No entanto, o grupo de treinamento teria que refazer sua configuração do Madcap.

Para poder manter a configuração do Madcap, vejo duas possibilidades:

  • De alguma forma, execute essa única instância do Apache com duas versões separadas do Subversion.
  • Executar um segundo servidor Apache (pode estar em uma máquina diferente), mas de alguma forma a instalação redireciona para que http://svn/train seja redirecionado para um segundo servidor Apache.

O primeiro é mesmo possível? É possível ter os seguintes URLs indo para dois servidores completamente diferentes?

  • http://svn/dev - Vai para o nosso servidor atual e repo de desenvolvimento.
  • http://svn/qa - Vai para o nosso servidor atual e repositório de controle de qualidade.
  • http://svn/train - vai para outro servidor, mas com o mesmo repositório de treinamento.
por David W. 20.03.2014 / 14:06

0 respostas