Problema de conexão entre redmine e svn

2

Eu tenho servidor controlado pelo Debian 6.0. Eu instalei e configurei o redmine há algum tempo, e agora configurei o servidor svn.

Agora eu estou tentando configurar o redmine para poder ver o repositório svn. URL é:    link

A conexão não está funcionando, log mostre este erro:

Error parsing svn output: #<REXML::ParseException: No close tag for /lists/list>

Google diz que seu erro comum, e é possível corrigi-lo por aceitação permanente do certificado do servidor, então eu fiz isso e nada. Ainda não funciona.

Mais tarde, adicionei

[global]
store-plaintext-passwords = no

no arquivo

.subversion/servers

Eu fiz isso (e confirmei) para usuários root e www-data. Nada ajudou, ainda tem erro no redmine

The entry or revision was not found in the repository.

O que mais posso fazer com isso?

    
por WombaT 26.02.2011 / 12:38

2 respostas

1

Este é um bug no Redmine, IIRC. Ele não aceita certificados auto-assinados muito bem.

Acabei seguindo as instruções aqui e fiz o meu funcionar. Em suma, crie um diretório para subversão para despejar sua configuração, execute-a uma vez manualmente e, em seguida, edite a pasta subversion_adapter.rb em lib/redmine/scm/adapters/ do redmine no ponto de ordem no diretório de configuração. Eu não / não pude seguir essas instruções ao pé da letra, duvido que você seja capaz, então esteja preparado para sair do roteiro se for necessário.

    
por 03.03.2011 / 05:10
0

Adicionando ao que Peelman disse (como não posso comentar sua resposta), para mim, adicionar a diretiva --config-dir ao arquivo subversion_adapter.rb foi a peça final do quebra-cabeça (eu tentei vários maneiras de executar o svn e aceitar permanentemente o certificado, mas o redmine não encontraria a configuração).

Para esclarecer, os passos completos foram:

1: Modifique o script do adaptador de subversão do Redmine

# pico /usr/share/redmine/lib/redmine/scm/adapters/subversion_adapter.rb

Altere a linha nesse arquivo com argumentos da linha de comando

de: str << " --no-auth-cache --non-interactive"

para: str << " --config-dir /usr/share/redmine/svn/.subversion --no-auth-cache --non-interactive"

2: Assegure-se de que o cliente de subversão aceite permanentemente o certificado auto-assinado

# sudo -u www-data svn --config-dir /usr/share/redmine/svn/.subversion list https://<my-repository-url>

Quando solicitado, selecione a opção para aceitar o certificado (p) de forma permanente

Para concluir o teste, insira suas credenciais de subversão quando solicitado (pressione Enter no primeiro prompt de nome de usuário para www-data e ele solicitará novamente outro nome de usuário). Quando solicitado, selecione "não" para salvar suas credenciais não criptografadas (a aceitação necessária do certificado SSL já foi salva neste ponto). Você pode verificar isso olhando dentro do diretório /usr/share/redmine/svn/.subversion, onde você encontrará um diretório chamado svn.ssl.server com um novo arquivo.

Obviamente, se a sua cópia do redmine for executada como um usuário diferente de www-data, você deve usar o sudo usando esse usuário. Certifique-se de que o usuário com o qual você sudo possui as permissões necessárias para criar um diretório / svn dentro do diretório redmine - caso contrário você pode não ter a opção de (p) aceitar ermanentemente o certificado quando executar o cliente svn.

3: Reinicie o Apache

No meu caso, o redmine está rodando usando mod_passenger sob o apache, então foi necessário reiniciar o apache para pegar as mudanças no script do adaptador subversion do redmine (antes da reinicialização eu ainda estava vendo erros no redmine).

# /etc/init.d/apache2 restart

4: Navegue até um projeto / repositório no Redmine

Tudo deve estar funcionando agora

    
por 10.11.2015 / 03:48