Wie th Autor der aktuellen begeht in einem Ordner mit SharpSvn erhalten
-
26-09-2019 - |
Frage
Ist es möglich, der Autor des aktuellen eines Ordners mit SharpSvn verpflichten zu bekommen. Damit dies ohne die Protokolldatei des SVN-Server abgerufen werden. Ich habe versucht:
client.TryGetProperty (Ordner, SvnPropertyNames.SvnAuthor, aus AuthorStr);
aber die AuthorStr Zeichenfolge ist null.
Lösung
Die ‚svn: author‘. Eigenschaft ist eine Revisionseigenschaft, keine normale versioniert Eigenschaft, so dass Sie nicht die normale Eigenschaft api auf sie verwenden können
Der einfachste Weg, diese Informationen in einer Arbeitskopie zu erhalten, ist SvnClient.Info () aufzurufen (oder .GetInfo ()) auf Ihrem Ziel. (Sie können sie auch über .Status (), aber das ist langsamer als .Info (), wie es überprüft auch, ob die Datei geändert wird)
Andere Tipps
Wenn Sie nichts dagegen haben das Objekt selbst begehen immer und das Eigentum greifen, man kann so etwas Einfaches tun:
using (SvnClient client = GetClient())
{
client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;