Подтвердить что ты не робот

Svn возобновляет отменную проверку

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

Если вы прерываете проверку (или что-то другое прерывает вашу проверка, например, потеря подключение и т.д.), вы можете перезапустить это либо путем выдачи идентичных checkout снова или путем обновления неполная рабочая копия.

Ответ 3

svn update

выполняет эту работу для вас.

Ответ 4

Как я вижу, есть три возможности:

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

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

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

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

Ответ 5

У меня также была такая же проблема, и, наконец, вещь, которая работает для меня: Шаг 1. В корневой папке щелкните правой кнопкой мыши пустое пространство и выберите "TortoiseSVN > Clean up...", затем отметьте все параметры во всплывающем окне и запустите это Шаг 2. щелкните правой кнопкой мыши на пустое место и нажмите "SVN Commit.."

Теперь он начинает возобновляться.

Ответ 6

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

svn update    
svn cleanup
cd..

svn checkout download_path