Как разрешить ошибку SVN? E200030: В "<CHECKOUT_DIRECTORY>" "обнаружены недоконченные транзакции?"?

Я установил виртуальную коробку с Windows 10, Eclipse Mars, Subversive Plugin, SVNKit 1.8.11 и попытался настроить некоторые репозитории в конфигурации, которую я уже успешно сделал в нескольких других средах. SVN-сервер - это система Debian 7 с Subversion 1.6.17. Следующая проблема возникает только после того, как я установил вышеупомянутую систему:

  • Выезд: e. г. SVN-репозитории → expand Репозиторий X → щелкните правой кнопкой мыши на trunk → check-out → Произошла ошибка: "Не удалось выполнить операцию проверки для svn://host/X/trunk. Svn: E200030: Незавершенные транзакции обнаружено в 'C:\PathToWorkspace\X'"
  • После этого Subversive плагин, по-видимому, перестает работать.
  • Экспорт: тот же результат, что и выписка

Дальнейшие исследования привели меня к определенному файлу в репозитории, который не смог загрузить с ошибкой "неправильный дескриптор". Он не находится в "странном" пути (не слишком длинный, без пробелов или специальных символов), и сам файл не содержит подозрительных символов, просто разрывы строк Unix. Разрешения и пространство на диске в порядке. Другие репозитории с такими же свойствами работают как ожидалось.

Я нашел сообщения с похожими проблемами, но, по-видимому, никто из них не применился к моим. Они сказали мне стереть каталог рабочей области (что я и сделал), но я просто потерял все свои настройки, не решая проблему. После этого я исследовал каталог программ Eclipse, который не принес большего успеха.

Кроме того, файл ".svn\wc.db" по-прежнему заблокирован после сбоя. Поэтому удаление репозитория невозможно до закрытия Eclipse. Этот каталог не указан в любом списке проектов/дереве в eclipse, таком как explorer пакета, но каталог существует на диске.

Тот же репозиторий X по-прежнему работает в каждой из других конфигураций, которые у меня есть. Как я могу reset выполнить эти "транзакции", чтобы восстановить это? Я действительно хотел бы избежать полной переустановки Eclipse или даже Windows.

ИЗМЕНИТЬ Я выбрал TortoiseSVN 1.16.16.21511 (x64), который идеально подходит для версии сервиса SVN. Такая же проблема.

Ответ 1

Наконец, я понял: создание файлов "con.cpp" и "con.h" из проекта, по-видимому, было отклонено Windows. Насколько я помню, "con" - это некоторая зарезервированная команда или подкоманда в Windows. Переименование его на что-то еще прямо в репозитории решило проблему.

Ответ 2

Сначала попробуйте:

  • Щелкните правой кнопкой мыши проект → Команда → Очистка.

Если это не помогло:

  • Перезапустить Eclipse → Team → Cleanup

Ответ 3

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