Обновление репозитория после Checkout с пустой глубиной

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

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

Вот как мне сделать первый шаг с аргументом 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 with Empty depth.


person steavy    schedule 16.08.2013    source источник


Ответы (1)


Хорошо, решение найдено =) Нужно использовать свойство KeepDepth для SvnUpdateArgs

Вот рабочий код для обновления после Sparse-Checkout

    var updateArgs = new SvnUpdateArgs() { Depth = SvnDepth.Infinity, KeepDepth = true };
    svnClient.Update(syncConnectionData.RootPath, updateArgs);
person steavy    schedule 16.08.2013
comment
Хорошо поймал! Пожалуйста, не забудьте отметить это как ответ после обязательного периода ожидания. :) - person Sameer Singh; 16.08.2013