svn diff retorna E175009 após ~ 25 minutos

2

Estou tentando mapear um repositório do SVN para o Fisheye / Crucible para uso com o recurso de revisão de código. Eu estou correndo em problemas com um dos comandos que Fisheye executa, mas a origem do problema parece se originar com o servidor SVN. O VisualSVN Server 3.6.1 de 64 bits está sendo usado.

svn diff --summarize -r 6427:6428 http://file2/svn/REPO/@6428

Eu testei o mesmo comando localmente no servidor SVN, mas após cerca de 25 minutos o fluxo de texto foi interrompido com

svn: E175009: The XML response contains invalid XML
svn: E130003: Malformed XML: no element found

Exemplos desse erro que eu encontrei parecem indicar que a URL foi inserida incorretamente no comando, mas isso não parece aplicável ao meu caso, já que cerca de 110 MB de dados aparecem inicialmente.

Monitorar o Visualizador de Eventos enquanto o comando é executado gera 3 erros, mas não faz com que o comando pare a execução. Execuções subsequentes resultam nos mesmos 3 erros de cada vez.

Provider encountered an error while streaming a REPORT response.  [500, #0]
A failure occurred while driving the update report editor  [500, #106]
Unknown error  [500, #106]

SVN Verifique se o repo não relatou nenhum problema.

Como solução alternativa, posso definir o Fisheye para iniciar a indexação após a revisão do problema, mas isso resulta em arquivos modificados pela última vez antes dessa revisão sem os dados do diff em uma revisão, por isso não é ideal.

Atualização 1 As revisões em questão parecem estar cercando uma reformulação de como o repositório foi colocado, e eu li que isso pode causar problemas ao usar uma ferramenta de terceiros. Também notei que havia um bug no SVN anterior à versão 1.9.5 que permitia caracteres inválidos em xml, então estou tentando alguns downgrades de versão para ver se isso ajuda.

Atualização 2 Estes parecem ser causados por um ramo específico que foi criado ao fazer o redesign acima mencionado do layout do repositório. Mais algumas pesquisas sugerem que eu poderia usar o svndumpfilter para remover itens indesejáveis. Não encontrei nada sobre como remover uma ramificação, apenas arquivos específicos. Também tentei exportar e importar o repositório para uma nova instalação, mas isso não resolveu o problema.

Geralmente, a administração do SVN foi bastante fácil, mas não sei como resolver esse problema. Qualquer sugestão seria muito apreciada. Obrigado!

    
por Melikoth 13.07.2017 / 17:29

1 resposta

0

Consegui evitar esse erro configurando o acesso ao repositório através do protocolo svn: //. Embora isso não seja diretamente suportado pelo VisualSVN, o svnserve.exe necessário estava presente e foi configurado como um novo serviço que aponta para uma cópia do repositório.

sc create svncustom binpath= "\"C:\Program Files (x86)\VisualSVN Server\bin\svnserve.exe\" --service -r F:\RepositoriesCopy" displayname= "Subversion Workaround Server" depend= Tcpip start= auto

Isso não parece ser uma solução segura, mas elimina o erro que eu estava enfrentando, que era um bloqueio difícil.

    
por 31.07.2017 / 20:26