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

Ошибка Svn "Предыдущая операция еще не завершена"

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

Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."

Я не получаю другие ошибки, такие как Subversion, застрявшая из-за "предыдущей операции еще не закончена" и поскольку репозиторий очень большой, я не хочу проверять все, что здесь предлагается: Проблемы с предыдущей операцией, не заканчивающиеся

4b9b3361

Ответ 1

На самом деле я нашел ответ на свой вопрос, посмотрев здесь

Кажется, что svn застрял в старой операции. Все эти операции хранятся в базе данных wc.db в папке .svn.

Загрузив SQLite в мой каталог оформления и запустив

sqlite3.exe .svn/wc.db "select * from work_queue"

из cmd

У меня есть список всех ожидающих операций. Эти операции являются "незавершенными", затем, запустив

sqlite3.exe .svn/wc.db "delete from work_queue"

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

Ответ 2

'svn cleanup' работал у меня. Возможно, вам потребуется запустить это как Администратор.

Ответ 3

Я пробовал все решения, перечисленные на этой странице, но моя проблема все еще не сработала.

Я решил это по-другому. На всякий случай некоторые еще не получили решение, попробуйте это (я использую TortoiseSVN 1.9.5):

  • Нажмите "Очистить...", как обычно, и откройте всплывающее окно очистки

  • проверьте "Блокировки блокировки"

  • нажмите кнопку "ОК", чтобы выполнить

Ответ 4

Я попробовал верхнее решение от Sigurd V, но запрос SELECT дал мне ошибки. Я использую SVN 1.9.2 и SQLite 3.13.0.

Чтобы уточнить, файл для загрузки с сайта SQLite "sqlite-tools-win32-x86-3130000.zip(1.51 MiB)"

Вот что я сделал с помощью нашего программного обеспечения eng:

  • загрузите этот ZIP и скопированный sqlite3.exe в папку рабочей копии
  • в строке cmd, подключитесь к базе данных svn в этой папке: sqlite3.exe .svn/wc.db
  • введите команду SQLite, чтобы показать, что заблокировано: sqlite> select * from work_queue;
  • введите команду SQLite для удаления запросов: sqlite> delete from work_queue;
  • повторите шаг3, чтобы проверить, что ничего не заблокировано.
  • теперь все нормально!

Снимок экрана, показывающий шаг 3/4/5:

step 3/4/5

Ответ 5

  • Закройте все файлы или программы, используя что-либо из вашего репозитория (это разблокирует svn для очистки)

  • Запустите 'svn cleanup' против вашей рабочей копии (покажите нам результат, если он насчет ошибок)

Ответ 6

Откройте настройки экрана Singleroise SVN. Очистить все данные на вкладке "Сохраненные данные"

Ответ 7

Я видел много потоков и отвечал на один и тот же вопрос. Больше всего я видел "Run Cleanup" на верхний уровень каталога. Но я пробовал больше всего, и все же я получил ошибку. Итак, я решил разрешить его до завершения.

  • Установите sqllite (32-битный двоичный код для окон). Поместите exe в папку, в которой находится каталог .svn верхнего уровня.

  • sqlite.svn/wc.db "select * from work_queue";

  • удалить из work_queue;

Выполните эти три утверждения и после этой очистки. Он будет работать без каких-либо проблем.

Ответ 8

Я могу решить его следующим образом.

1) Перейдите в каталог, в котором вы не можете успешно очистить с помощью svn. (Корневая папка или дочерняя папка).

2) Выберите папку .svn в каталоге, вырежьте эту папку и вставьте ее на диск separte или в другое место (из каталога svn)

3) Теперь перейдите в каталог - щелкните правой кнопкой мыши и выберите TortoiseSVN- > Репозиторий-браузер.

4) И, Оформить заказ в папке. (Он не будет выполнять новую проверку)

5) Все ваши элементы будут снова проверены, и он восстановит внутреннюю проблему svn, и проблема должна быть решена.

Ответ 9

Убедитесь, что ваш рабочий каталог не открыт в какой-либо среде IDE.

Если открыть, закройте это, а затем выполните очистку svn.

Ответ 10

  • Запустите svn cleanup против вашей рабочей копии (покажите нам результат, если он насчет ошибки)

    или

  • Ознакомьтесь с новой рабочей копией с помощью команды svn checkout и скопируйте свои изменения с разбитого wc на этот. Запустите commit снова с помощью новой рабочей копии.

Ответ 11

Это случилось со мной - я не хотел делать ничего столь же решительного, как удаление моего .svn файла. Однако очистка svn в моей среде IDE не решила проблему.

Что сработало для меня:

  • Закрыть IDE (не знаю, требуется ли это, но это шаг, который я сделал)
  • Открыть проводник
  • Щелкните правой кнопкой мыши на своем проекте
  • Выберите TortoiseSVN → Очистить...