Como usar o Sharpsvn no Asp.net?
-
23-09-2019 - |
Pergunta
Tentando usar o uso do SharpsVN em um aplicativo ASP.NET. Até agora, não foi nada além de problemas. Primeiro, continuei recebendo erros de permissão nos arquivos "bloqueio" (que não existem), mesmo que o serviço de rede tenha permissões completas nos diretórios. Finalmente, frustrado, acabei de conceder a todos o controle total. Agora recebo um novo erro:
Opções de 'https: // server/svn/repo': Autorização falhou: não foi possível autenticar para o servidor: desafio básico rejeitado (https: // servidor)
Isso acontece se eu tenho os DefaultCredentials definidos abaixo ou não:
using (SvnClient client = new SvnClient())
{
//client.Authentication.DefaultCredentials = new System.Net.NetworkCredential("user", "password");
client.LoadConfiguration(@"C:\users\myuser\AppData\Roaming\Subversion");
SvnUpdateResult result;
client.Update(workingdir, out result);
}
Alguma pista? Eu gostaria que houvesse alguma documentação com esta biblioteca, pois parece tão útil.
Solução
O usuário que você precisa conceder permissão é provavelmente o usuário da ASPNET, pois esse é o usuário que o código ASP.NET é executado como por padrão.
Outras dicas
O Usuário da ASPNET é uma conta local, de preferência você gostaria de executar esse código em um bloco de imposição, usando uma conta de rede configurada para esse motivo específico