2015-01-20 2 views
2

Я попытался проверить файл с помощью sharpsvn из удаленного репозитория, но я обнаружил, что sharpsvn не может проверять только одну папку для проверки только одного файла, пожалуйста, помогите мне узнать, как проверить файл? Thx. Мой кодКак проверить файл с помощью 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

Самый маленький элемент, который вы можете проверить с Subversion является каталогом. Невозможно проверить один файл.

Вы можете проверить каталог, но оставьте его пустым, с помощью функции Sparse Directories. Затем обновите только интересующий вас файл. Но вы должны начать с каталога.

Смежные вопросы