2013-08-16 4 views
1

Я использую SharpSVN. Как я могу разделить логику метода Checkout в два этапа:Обновление репозитория после проверки с пустой глубиной

  1. Создайте пустую папку Svn
  2. Обновление до ревизия

Вот как это сделать первый шаг с SvnDepth.Empty аргументом

var args = new SvnCheckOutArgs() {Depth = SvnDepth.Empty}; 
result = svnClient.CheckOut(new SvnUriTarget(syncConnectionData.Url), syncConnectionData.RootPath, args); 

Но если я попытаюсь обновить вот так:

var updateArgs = new SvnUpdateArgs() { Depth = SvnDepth.Infinity}; 
svnClient.Update(syncConnectionData.RootPath, updateArgs); 

У меня нет обновлений. Репозиторий на сервере svn не пуст.

Итак, вопрос в том, как правильно обновить до последней версии после выполнения Checkout с пустой глубиной.

ответ

1

Хорошо, нашел решение =), необходимое для использования KeepDepth свойства SvnUpdateArgs

Вот рабочий код для обновления после разреженного-заказа

var updateArgs = new SvnUpdateArgs() { Depth = SvnDepth.Infinity, KeepDepth = true }; 
    svnClient.Update(syncConnectionData.RootPath, updateArgs); 
+0

Хорошего улова! Не забудьте отметить это как ответ после обязательного периода ожидания. :) –