trabajo - svn tutorial español
Usando SharpSvn para recuperar entradas de registro dentro de un rango de fechas (2)
Creo que es posible que pueda hacerlo utilizando una de las funciones GetLog
que toma un parámetro SharpSvn.SvnLogArgs
.
public bool GetLog(System.Uri target, SharpSvn.SvnLogArgs args,
out System.Collections.ObjectModel.Collection logItems)
Esa clase tiene Start
/ End
que son objetos SharpSvn.SvnRevision
que parecen tener un parámetro de "tiempo".
Solo he hecho un poco con eso, pero ahí es donde podrías empezar a buscar.
Estoy usando SharpSvn para interactuar con mi repositorio svn a través del código C #. Estoy usando este código para recuperar entradas de registro svn:
Collection<SvnLogEventArgs> logitems;
var uri = new Uri("http://myserver/svn/foo/bar.txt");
client.GetLog(uri, out logitems);
foreach (var logentry in logitems)
{
string author = logentry.Author;
string message = logentry.LogMessage;
DateTime checkindate = logentry.Time;
}
Esto funciona bien, pero ahora quiero restringir las entradas de registro devuelto por fecha de revisión. Esto es algo que se puede hacer a través de la línea de comando svn con algo así como
svn log "http://myserver/svn/foo/bar.txt" --revision {2008-01-01}:{2008-12-31}
Parece que no puedo entender una capacidad paralela dentro de SharpSvn. ¿Alguien me puede apuntar en la dirección correcta?
Puedes intentarlo así:
DateTime startDateTime = // ...;
DateTime endDateTime = // ...;
SvnRevisionRange range = new SvnRevisionRange(new SvnRevision(startDateTime), new SvnRevision(endDateTime));
client.GetLog(uri, new SvnLogArgs(range), out logitems);