Come ottenere esimo autore della corrente impegnarsi in una cartella con SharpSVN
-
26-09-2019 - |
Domanda
E 'possibile ottenere l'autore della corrente commettere di una cartella con SharpSVN. Così facendo questo senza recuperare il file di log del server svn. Ho provato:
client.TryGetProperty (cartella, SvnPropertyNames.SvnAuthor, fuori AuthorStr);
ma la stringa AuthorStr è nullo.
Soluzione
Il 'svn: autore'. Proprietà è una proprietà di revisione, non un normale proprietà di versione quindi non è possibile utilizzare la normale API di proprietà su di esso
Il modo più semplice per ottenere queste informazioni in una copia di lavoro è quello di chiamare SvnClient.Info () (o .GetInfo ()) sul vostro obiettivo. (È possibile anche ottenere via .STATUS (), ma che è più lento .Info (), in quanto anche controlla se il file viene modificato)
Altri suggerimenti
Se non ti dispiace ottenere l'oggetto stesso e afferrando la proprietà commit, si può fare qualcosa di semplice come:
using (SvnClient client = GetClient())
{
client.GetLog(RemotePath, args, out collection);
}
return collection.First().Author;