Ошибка Svn "Предыдущая операция еще не завершена"
Сегодня утром я записывал несколько элементов в репозиторий svn. Во время операции фиксации моя операционная система разбилась, и теперь все команды svn (включая очистку) заканчиваются той же ошибкой.
Previous operation has not finished; run 'cleanup' if it was interrupted
Please execute the 'Cleanup' command."
Я не получаю другие ошибки, такие как Subversion, застрявшая из-за "предыдущей операции еще не закончена"
и поскольку репозиторий очень большой, я не хочу проверять все, что здесь предлагается: Проблемы с предыдущей операцией, не заканчивающиеся
Ответы
Ответ 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 → Очистить...