2010-05-21 4 views
13

웹 응용 프로그램에 간단한 저장소 브라우저를 구축하려고하고 SharpSvn을 사용하여 도움을 줍니다.SharpSvn : 저장소 구조 및 개별 파일 얻기

업데이트, 커밋과 같이 저장소 나 작업 복사본을 실제로 변경하지만 리포지토리 구조 나 내용을 쿼리하는 방법을 찾기 위해 고심하고있는 모든 실제 명령을 찾을 수 있습니다.

웹 페이지 (예 : 디렉토리 트리보기 및 파일 목록)에 인터페이스와 같은 간단한 탐색기를 표시 할 수있는 방법은 무엇입니까? 당신이 컬렉션이되면

using (SvnClient svnClient = new SvnClient()) 
{ 
    Collection<SvnListEventArgs> contents; 
    List<string> files = new List<string>(); 
    if (svnClient.GetList(new Uri(svnUrl), out contents)) 
    { 
     foreach(SvnListEventArgs item in contents) 
     { 
     files.Add(item.Path); 
     } 
    } 
} 

, 당신은 위치에있는 각 항목의 경로를 얻을 수 있습니다 :

+0

참조 http://stackoverflow.com/questions/1061016/sharpsvn- read-all-filenames –

+0

감사합니다. 정확히 내가 시작한 종류의 시작입니다. –

답변

14

SharpSvn.SvnClient 클래스는 정말 잘 작동하는 GetList() 기능을 가지고 있습니다. Entry 객체를 사용하여 각 항목에 대한 정보를 가져올 수 있습니다 (디렉토리 또는 파일인지, 마지막으로 수정 된 시점인지 등).