Comment obtenir auteur e du courant dans un dossier engager avec SharpSVN
-
26-09-2019 - |
Question
Est-il possible d'obtenir l'auteur du courant commit d'un dossier avec SharpSVN. faire cela sans récupérer le fichier journal du serveur svn. J'ai essayé:
client.TryGetProperty (dossier, SvnPropertyNames.SvnAuthor, sur AuthorStr);
mais la chaîne AuthorStr est nulle.
La solution
Le 'svn: auteur. Propriété est une propriété de révision, pas une propriété versionnée normale de sorte que vous ne pouvez pas utiliser l'api de propriété normale sur elle
La meilleure façon d'obtenir cette information dans une copie de travail est d'appeler SvnClient.Info () (ou .GetInfo ()) sur votre cible. (Vous pouvez également l'obtenir via .STATUS (), mais qui est plus lent que .Info () car elle vérifie également si le fichier est modifié)
Autres conseils
Si cela ne vous dérange pas obtenir le commettras objet lui-même et de saisir la propriété, vous pouvez faire quelque chose d'aussi simple que:
using (SvnClient client = GetClient())
{
client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;