2014-06-16 2 views
0

SharpSVN을 실험 중이므로 로컬 복사본이 오래되었음을 알 수 있습니다.로컬 복사본의 유효 기간이 만료되었는지 어떻게 알 수 있습니까?

좀 업데이트 코드를 생성 한

:

public void UpdateSource() 
{ 
    var svn = new SvnClient(); 
    SvnUpdateResult result; 
    var boolValue = svn.Update(@"C:\Dev\EasyHttp\trunk", out result); 
} 

나는 이런 식으로 뭔가를하고 싶어하지만을 :

클라이언트가 어떤 파일이 최신이 있는지 확인하기 위해 저장소를 확인
public void UpdateSource() 
{ 
    var svn = new SvnClient(); 
    if(svn.IsOutOfDate(path)) 
    { 
    SvnUpdateResult result; 
    var boolValue = svn.Update(path, out result); 
    } 
} 

그렇다면 전체 체크 아웃을 업데이트합니다. 이것을 할 수있는 방법이 있습니까?

SvnUpdateResult 내부에 Revision 속성이 있다는 것을 알 수 있습니다. 이는 마지막 수정 속성을 저장해야한다는 의미입니까, 아니면 변경 사항이 있었는지 말할 수있는 지표가 있습니까?

이 응용 프로그램의 경우 업데이트를하고 변경 사항이 있는지 확인하는 것이 좋지만 이상적으로는 로컬 복사본을 업데이트하지 않고 검사 할 수 있기를 바랍니다.

답변

2

명령 줄 클라이언트를 사용하는 방법을 아는 것이 여기에 편리 할 것입니다. 정확히이 기능을 수행하기 때문입니다.

명령 줄 클라이언트를 사용하면 작업 복사본에 대해 svn status -u을 실행하여 서버에있는 모든 변경 사항을 조사 할 수 있지만 작업 복사본으로 업데이트되지 않았습니다.

그것은 SharpSVN에 상응 ContactRepository = true 함유 SvnStatusArgs 파라미터와 상기 GetStatus() 방법 (또는 가능 Status()을 사용. 더 http://sharpsvntips.net/post/45301419716/getstatus-and-status보기 것 같습니다.

관련 문제