есть много вопросов, похожих на мои, но ни один из них не касается того, что я пытаюсь сделать. Я использую SharpSVN для написания простого клиента, который может получить определенные версии каждого файла из svn по пути к файлу по моему выбору. У меня это работает, однако мне приходится указывать все вручную, и я хотел бы, чтобы это было более наглядно.
Для этого я хочу создать окно ревизии, которое может отображать все номера ревизий и комментарии в одном представлении. Но я не могу получить номер версии, который идет с каждым сообщением журнала.
ie:
r3 — сообщение журнала, которое идет с r3 — (возможно, даже автор)
r2 — сообщение журнала, которое идет с r2 — (возможно, даже автор)
r1 — сообщение журнала, которое идет с r1 — (возможно, даже автор )
Фрагмент ниже показывает, как я пытаюсь это сделать, но info.Revisionaways печатает только последнюю версию.
//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);
SvnLogEventArgs logs;
SvnInfoEventArgs info;
client.GetInfo(target.ToString(), out info);
foreach (var logentry in logitems)
{
MessageBox.Show(info.Revision + ": " + logentry.LogMessage); // only read ..
}
SvnLogEventArgs
имеет свойствоRevision
, возможно, вы могли бы попробовать это. см. Члены SvnLogEventArgs - person   schedule 08.08.2013