2015-01-20 2 views
2

원격 저장소에서 sharpsvn을 사용하여 파일을 체크 아웃하려고했지만 sharpsvn이 체크 아웃 할 수없는 단일 파일 만 체크 아웃 폴더를 찾았습니다. 파일 체크 아웃 방법을 알려주십시오. 내 코드sharpsvn을 사용하여 파일을 체크 아웃하는 방법

SvnUpdateResult result; 
     SvnCheckOutArgs checkoutArgs = new SvnCheckOutArgs(); 
     string target = txtRepository.Text.Trim(); 
     SvnUriTarget url = new SvnUriTarget(target); 
     string fileName = url.FileName; 

     string path = folder + "\\" + fileName; 
     using (SvnClient client = new SvnClient()) 
     { 
      try 
      { 
       client.CheckOut(url,txtLocalFilePath.Text.Trim(),out result);//.Update(path,updateArgs,out result); 
       if (result != null) 
       { 
        WriteCheckOutTime(txtRepository.Text.Trim(), result.Revision); 
        MessageBox.Show("Check out success!", "Info", MessageBoxButtons.OK, MessageBoxIcon.Information); 
        return; 
       } 

      } 
      catch (SvnException svnException) 
      { 
       MessageBox.Show(svnException.Message + "Check out error!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
      } 
      catch (UriFormatException uriException) 
      { 
       MessageBox.Show(uriException.Message + "Check out error!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Warning); 
      } 
     } 

답변

1

당신은 서브 버전 체크 아웃 할 수있는 가장 작은 요소는 디렉토리입니다. 하나의 파일을 체크 아웃 할 수 없습니다.

Sparse Directories 기능을 통해 디렉토리를 체크 아웃 할 수 있습니다. 그런 다음 관심있는 파일 만 업데이트하십시오.하지만 디렉토리로 시작해야합니다.

관련 문제