You are reading the Revision
from the same place during the foreach loop, that is why it does not change.
The SvnLogEventArgs class that you loop over to get the LogMessage
value also has a Revision
property, you should use that to get the revision for that log entry instead of getting the revision from the head
so the code might look something like this
//SvnUriTarget is a wrapper class for SVN repository URIs
SvnUriTarget target = new SvnUriTarget(tbRepoURI.Text);
Collection<SvnLogEventArgs> logitems = new Collection<SvnLogEventArgs>();
SvnLogArgs arg = new SvnLogArgs();
client.GetLog(new System.Uri(target.ToString()), arg, out logitems);
foreach (var logentry in logitems)
{
MessageBox.Show(logentry.Revision + ": " + logentry.LogMessage);
}