2010-04-11 5 views
1

제 질문은 매우 간단합니다. SharpSvn API를 사용하면 쉽습니다.SharpSvn을 사용하여 Svn 저장소와 비교할 수있는 방법

path = "c:\project"; 
using (SvnLookClient client = new SvnLookClient()) 
{ 
    SvnLookOrigin o = new SvnLookOrigin(path); 
    Collection<SvnChangedEventArgs> changeList; 
    client.GetChanged(o, out changeList); // <-- Exception 
} 

을하고 난 GetChanged를 호출 할 때, 나는 예외가 얻을 : 내가 그랬어 여기에 무엇을

가 열린 파일 'C : \ 프로젝트 \ 형식은'할 수없는 시스템 파일을 찾을 수 없습니다 지정된.

그래서 내가 누락 된 것이 있습니까? 또는 로컬 저장소에서 수정 된 파일 및 폴더 목록을 찾는 것이 옳지 않은 방법일까요?

미리 감사드립니다.

답변

2

SharpSvn의 SvnLookClient 클래스는 'svnlook'콘솔 응용 프로그램과 동일합니다. 그것은 직접 파일 액세스를 사용하여 저장소 후크가 저장소의 특정 트랜잭션을 조사 할 수있게 해주는 저수준 도구입니다.

SvnClient 클래스를 사용하여 WorkingCopy 및 Status()를 확인하거나 경우에 따라 더 간단한 GetStatus() 함수를 사용하여 변경된 사항을 확인할 수 있습니다. SvnLookOrigin 생성자가 원하는

0

경로는 실제로 :

입니다
path = "c:\project\.svn\"; 

, 그것은 원하는 그 소스가 체크 아웃되는 경우의 특별한 "을 .svn"디렉토리뿐만 아니라 루트.

path = "c:\project"; 
using (SvnLookClient client = new SvnLookClient()) 
{ 
    SvnLookOrigin o = new SvnLookOrigin(path); 
    Collection<SvnChangedEventArgs> changeList; 
    client.GetStatus(o, out changeList); // Should now return the differences between this working copy and the remote status. 
} 
: 당신은 아마 버트 듣고 ​​그런 짓을하고 싶어

있지만

관련 문제