날짜 범위 내에서 로그 항목을 검색하기 위해 SharpSVN을 사용하여

StackOverflow https://stackoverflow.com/questions/989034

  •  13-09-2019
  •  | 
  •  

문제

사용 중입니다 Sharpsvn C# 코드를 통해 SVN 저장소와 상호 작용하려면 이 코드를 사용하여 SVN 로그 항목을 검색하고 있습니다.

Collection<SvnLogEventArgs> logitems;
var uri = new Uri("http://myserver/svn/foo/bar.txt");
client.GetLog(uri, out logitems);
foreach (var logentry in logitems)
{
    string author = logentry.Author;
    string message = logentry.LogMessage;
    DateTime checkindate = logentry.Time;
}

이것은 잘 작동하지만 이제는 수정 날짜로 반환 된 로그 항목을 제한하고 싶습니다. 이것은 SVN 명령 줄을 통해 수행 할 수있는 것입니다.

svn log "http://myserver/svn/foo/bar.txt" --revision {2008-01-01}:{2008-12-31}

SharpSVN 내에서 평행 기능을 찾을 수없는 것 같습니다. 누군가 나를 올바른 방향으로 가리킬 수 있습니까?

도움이 되었습니까?

해결책

다음과 같이 시도 할 수 있습니다.

DateTime startDateTime = // ...;
DateTime endDateTime = // ...;
SvnRevisionRange range = new SvnRevisionRange(new SvnRevision(startDateTime), new SvnRevision(endDateTime));
client.GetLog(uri, new SvnLogArgs(range), out logitems);

다른 팁

생각한다 당신은 하나를 사용하여 그것을 할 수 있습니다. GetLog a SharpSvn.SvnLogArgs 매개 변수.

public bool GetLog(System.Uri target, sharpsvn.svnlogargs args,
        out System.Collections.ObjectModel.Collection logItems)

그 수업은 있습니다 Start/End 그것은 SharpSvn.SvnRevision 물체 바라보다 그들이 "시간"매개 변수를 취할 수있는 것처럼.

나는 그것으로 조금만 해냈지만, 당신이보기 시작할 수있는 곳이 될 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top