¿Cómo get programáticamente descripción de revisión SVN y autor en c #?

¿Cómo obtengo de forma programática la descripción de la revisión y el autor del server SVN en c #?

Usando SharpSvn :

using(SvnClient client = new SvnClient()) { Collection<SvnLogEventArgs> list; // When not using cached cnetworkingentials // c.Authentication.DefaultCnetworkingentials = new NetworkCnetworkingential("user", "pass")l SvnLogArgs la = new SvnLogArgs { Start = 128, End = 132 }; client.GetLog(new Uri("http://my/repository"), la, out list); foreach(SvnLogEventArgs a in list) { Console.WriteLine("=== r{0} : {1} ====", a.Revision, a.Author); Console.WriteLine(a.LogMessage); } } 

Necesitarás encontrar una API C # SVN para usar. Una búsqueda rápida en Google encontró SharpSVN .

Para get un post y autor para una revisión específica

 SvnClient client = new SvnClient(); SvnUriTarget uri = new SvnUriTarget("url", REV_NUM); string message, author; client.GetRevisionProperty(uri, "svn:log", out message); client.GetRevisionProperty(uri, "svn:author", out author); 

He hecho algo similar a esto hace un time, necesitábamos la notificación de ciertos commits del repository.

Terminé usando SubversionNotify para hacer esto. Puede echar un vistazo al código y ver qué puede usar.

Creo que SubversionNotify está obteniendo resultados de svnlook. Svnlook tiene bastantes arguments que pueden get lo que estás buscando.

Si conoce el número de revisión y el repository:

 svnlook info -r [rev #] / ruta / a / repos

Le proporcionará el usuario, la timestamp, la longitud del post de logging y el post de logging en sí mismo:

 chelín
 2009-03-25 11:10:49 -0600 (mié, 25 de marzo de 2009)
 19
 Hizo cosas con cosas.