2010-03-24 3 views
2

Кто-нибудь, как получить последние n сообщения журнала из SVN с помощью SharpSvn? Я вызываю GetLog с аргументом SvnRevisionRange, но на самом деле вам нужны только 20 самых последних сообщений, которые я не могу предсказать только на дату. Благодаря!Получение последних сообщений n сообщений с помощью SharpSvn

ответ

3

Вы хотите SvnLogArgs.Limit думаю.

+0

Почти справа - это займет первые результаты, мне нужны последние результаты, т. Е. Самые последние сообщения. –

+3

Если вы хотите получить последние n результатов, вы должны отменить диапазон пересмотра. (По умолчанию HEAD: 0, и вы получаете результаты другим способом, если используете 0: HEAD) –

1

Если вы хотите получить последние N ревизий. Вы можете их восстановить, объединив LIMIT и RANGE.

# Header - Zero (DESC) , instead of Zero - Head (ASC - DEFAULT) 

Dim uri As New Uri(_svnPath) 
Dim logs As New Collections.ObjectModel.Collection(Of SvnLogEventArgs) 
client.GetLog(uri, New SvnLogArgs() With { _ 
    .Limit = 250, _ 
    .Range = New SvnRevisionRange(SvnRevision.Head, SvnRevision.Zero) _ 
}, logs) 
Смежные вопросы