2014-11-14 4 views
0

Возможно ли вернуть рабочую копию SVN на редкую проверку?Вернуть SVN репо на редкую проверку (отменить 'svn up --set-depth infinity')?

У меня есть редкая проверка очень большого хранилища. Я запустил svn up --set-depth infinity в одной из подпапок, но это привело к проверке многих, многих файлов, которые мне не нужны. Если бы я мог провести время назад, я бы сделал вместо svn up --set-depth immediates в подпапке, а затем сделал это рекурсивно только во вложенных подпапках, которые меня волнуют (а не всего поддерева).

У меня нет изменений Мне нужно сохранить в этом поддереве, поэтому я счастлив сделать довольно разрушительные вещи, чтобы восстановить его. Однако у меня есть изменения в другом поддереве, поэтому я бы предпочел не просто выбросить всю рабочую копию. Есть ли способ (или взломать), я могу просто удалить поддерево, а затем сказать SVN обновить только до глубины immediates?

+1

Что не так с выполнением другой 'svn up -set-depth -передачи в этой подпапке? – Ben

+0

@Ben - Я думал, что это невозможно, хотя я не уверен, почему (и может быть, просто ошибаюсь). Я только что начал эту команду и увижу, что происходит (прямо сейчас она просто висела без вывода, я не уверен, как долго я буду ждать, если она работает, но исходная бесконечность бесконечности 'update заняло около 3 часов, так что это может занять некоторое время. – sam

+0

@Ben - да, это работает, спасибо. Я фактически отменил команду, которую я выполнял, и повторно попробовал ее дальше по дереву (так что она завершилась быстрее и я мог проверить, что он работает) - ранее команда только что оказалась подвешенной. – sam

ответ

1

Согласно комментарию @ Ben, вы можете отменить это, просто запустив svn up --set-depth immediates.

Примечание. Это может занять много времени, если проверка очень велика!

[Обновлено:] После того, как команда завершена, вам необходимо удалить все лишние файлы, которые были извлечены (--set-depth не удаляет их).