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.

War es hilfreich?

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;
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top