Come ottenere esimo autore della corrente impegnarsi in una cartella con SharpSVN

StackOverflow https://stackoverflow.com/questions/2817861

  •  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.

È stato utile?

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top