Como conseguir o autor da confirmação atual em uma pasta com Sharpsvn
-
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.
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;