svn возобновление прерванной проверки - PullRequest
49 голосов
/ 27 октября 2010

Ситуация - иметь огромный репозиторий, медленную и ненадежную ссылку (читай - vpn, который время от времени ломается).

Мы подвержены частым ветвлениям, движущимся вещам, поэтому время от времени вся новая ветвьбыть взятым из хранилища (оформить заказ).

Есть ли способ «возобновить» сломанные проверки?Безопасно ли делать svn checkout с теми же параметрами и ожидать, что оно пропустит то, что загружено, и загрузит то, что нет?

Ответы [ 6 ]

74 голосов
/ 09 декабря 2012

Просто столкнулся с той же проблемой. Мне пришлось прервать проверку, потому что это заняло абсурдно много времени. Когда я пошел, чтобы «возобновить» проверку, не было ясно, должен ли я повторно инициировать проверку или просто сделать svn update.

После попытки svn update возобновить оформление заказа я получил замечательное сообщение об ошибке, в котором говорилось, что каталог "заблокирован". Я пытался выдать «Release Lock» от Tortoise SVN, но это не помогло.

В конечном итоге мне пришлось выпустить svn cleanup, чтобы освободить все, что было в Subversion мертвой хватки. После этого я смог продолжить свою ранее инициированную проверку, выполнив запуск другого обновления (svn update или «Обновление SVN» из контекстного меню Tortoise SVN).

27 голосов
/ 27 октября 2010

Из документации Subversion

Если вы прервали проверку (или что-то еще прерывает вашу проверку, такую ​​как потеря связи и т. Д.), Вы можете перезапустить ее либоповторным вводом идентичной команды проверки или обновлением неполной рабочей копии.

13 голосов
/ 27 октября 2010
svn update

делает всю работу за вас.

1 голос
/ 14 марта 2016

перейти в каталог копирования

svn update    
svn cleanup
cd..

svn checkout download_path
1 голос
/ 11 февраля 2016

У меня тоже была такая же проблема, и, наконец, что у меня работает: Шаг 1. В корневой папке щелкните правой кнопкой мыши пустое место и выберите «TortoiseSVN> Очистить ...», затем отметьте все опции во всплывающем окне и запустите Шаг 2. щелкните правой кнопкой мыши пустое место и выберите «SVN Update ..»

Это начинает возобновляться сейчас.

1 голос
/ 27 октября 2010

На мой взгляд, есть три возможности:

  • Он делает проверку правильно и полностью, без головной боли для вас.Проблема решена.

  • Проверяет все, что не было проверено в прошлый раз.Вы делаете 'svn update' и вы золотой.

  • Он обнаруживает, что некоторые вещи были изменены после того, как они были извлечены, жалуются и отменяются.Вам просто нужно удалить конфликтующие вещи.

В любом случае любой файл, который был успешно извлечен из хранилища, имеет связанные метаданные в вашем локальном дереве, и это гарантирует, что 'svn update 'предоставит вам самую последнюю версию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...