2012-10-02 2 views
1

SvnSharp에서 SvnClient 클래스를 사용하여 svn log의 지정된 페이지를 얻는 방법. 예를 들어 개정판이있는 커밋의 보안이 있습니다 [407, 402, 374, 373, 372, 371, 370, 369, 368, 367, 366, 365, 364] 나는 페이지와 페이지 크기를 5 하기 위해서?SVNsharp 지정된 페이지를 얻는 방법?

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

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

제한 방법은 페이징없이 첫 번째 항목 만 제한합니다.

항목은 페이지 및 페이지 크기 매개 변수를 기반으로 추출해야합니다. 그렇게하는 방법?

답변

0

Subversion은 페이징을 지원하지 않습니다. 페이지를 계산하는 것은 모든 데이터 자체를 검색하는 것만큼 오래 걸릴 것입니다.

마지막 요청에 따라 올바른 버전 번호를 전달하여 요청을 최적화 할 수는 있지만이 경우 경로가 다른 위치에서 복사되는 경우를 올바르게 처리해야합니다. (Subversion이 역사를 살펴야하고 페이징이 성능 향상에 도움이되지 않는 이유입니다)