1

SvnSharpのSvnClientクラスを使用してsvnログの指定されたページを取得する方法。たとえば、リビジョン[407、402、374、373、372、371、370、369、368、367、366、365、364]のコミットのセキュリティがあります。2番目のページとページサイズ5を取得する必要があります。それ?

var logList = new Collection<SvnLogEventArgs>();
                var args = new SvnLogArgs();

                args.Limit = 10;
                svnClient.GetLog(new Uri(path), args, out logList);

制限方法は、ページングなしで最初のアイテムのみを制限する方法です。

アイテムは、ページとページサイズのパラメータに基づいて抽出する必要があります。どうやってするか?

4

1 に答える 1

0

Subversionはページングをサポートしていません。ページの計算には、すべてのデータ自体を取得するのと同じくらい時間がかかります。

最後のリクエストに基づいて正しいリビジョン番号を渡すことでリクエストを最適化できる場合がありますが、その場合は、パスが別の場所からコピーされる場合を適切に処理する必要もあります。(これが、Subversionがとにかく履歴を歩かなければならない理由であり、ページングは​​パフォーマンスの向上に役立ちません)

于 2012-10-04T10:35:48.570 に答える