Como conseguir o autor da confirmação atual em uma pasta com Sharpsvn

StackOverflow https://stackoverflow.com/questions/2817861

  •  26-09-2019
  •  | 
  •  

Pergunta

É possível obter o autor da confirmação atual de uma pasta com Sharpsvn. Então, fazendo isso sem recuperar o arquivo de log do servidor SVN. Eu tentei:

client.TryGetProperty (pasta, svnpropertyNames.svnauthor, out autorstr);

Mas a sequência do autores é nula.

Foi útil?

Solução

A propriedade 'svn: autor' é uma propriedade de revisão, não uma propriedade de versão normal, para que você não possa usar a API de propriedade normal nela.

A maneira mais fácil de obter essas informações em uma cópia de trabalho é ligar para o svnclient.info () (ou .getInfo ()) em seu destino. (Você também pode obtê -lo via .status (), mas isso é mais lento então .info (), pois também verifica se o arquivo é alterado)

Outras dicas

Se você não se importa de obter o próprio objeto Commit e pegar a propriedade, você pode fazer algo tão simples como:

using (SvnClient client = GetClient())
{
    client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top