Проблемы с фиксацией файла в репозитории SVN
У меня есть файл сборки maven pom в корневом каталоге моего проекта. При попытке синхронизации с SVN-репозиторием из Eclipse (Европа) к значку файла добавляется красная двунаправленная стрелка. Это означает, что моя локальная копия и копия в хранилище были изменены с момента последней синхронизации.
Когда я пытаюсь сделать "Override and update..." выдается сообщение об ошибке:
Some resources were not reverted.
Attempted to lock an already-locked dir
svn: Working copy 'C:\Java\workspaces\pro\myProject-TRUNK' locked
У вас есть идея, что делать в этом случае?
13 ответов
Очистка svn?
не знаю, как вы это сделаете из eclipse... но если это стандартная рабочая копия svn, вы все равно сможете сделать это с помощью другого инструмента.
В Eclipse, чтобы сделать SVN очистить
Щелкните правой кнопкой мыши по заблокированному проекту -> Команда -> Очистка
Удалите файлы.loc и.log из каталога, если Team->Cleanup недоступна для вас из subeclipse, и обновите ресурсы, сообщив вам об ошибке ранее.
Похоже, что хранилище немного испортилось! Вы можете попробовать очистку svn в каталоге проекта.
Вы можете сделать это в командной строке или с помощью другого инструмента...
Из командной строки вам нужно будет установить Subversion и в PATH. Закройте Eclipse, откройте командную строку и перейдите в корневой каталог проекта, затем введите "svn cleanup".
Вы также можете использовать Tortoise SVN, чтобы сделать то же самое из Windows Explorer. Установите Tortoise SVN и закройте Eclipse. В проводнике Windows перейдите к родительскому каталогу вашего проекта, щелкните правой кнопкой мыши папку проекта и выберите "Черепаха SVN" -> "Очистить"
Обычно это происходит, когда вы вставляете каталог в другой в вашем проекте.
Вы должны создать каталоги вручную, а затем вставить все файлы.
Чтобы решить проблему:
- Щелкните правой кнопкой мыши по проекту (или по родительскому каталогу)
- Тогда команда
- Тогда убери
Это работает для меня.
добавить приложение SVN
sudo apt-get install svn
cd <folder-project-name>
svn cleanup
Это происходит, если у нас есть несколько ожидающих сессий по фиксации наших изменений, поэтому нам нужно провести некоторую очистку, прежде чем мы попытаемся зафиксировать наши изменения. Вот как это сделать.
- Нажмите на команду-> Очистить
- Попробуйте еще раз совершить..
Щелкните правой кнопкой мыши на проекте -> Команда -> Обновить / Очистить
Я пошел в локальную папку SVN и удалил файл журнала и заблокировать файлы, сделал обновление SVN из Eclipse и все вернулось на ходу
Я вижу Team -> Cleanup в большинстве ответов - у меня как-то не получилось.
Я сделал это - это случилось дважды для меня.
Как только я решил, как это - я сделал резервную копию файла с моими изменениями. Я закрыл свое затмение -> перейти в проект в проводнике Windows -> Перейти к файлу в конфликте -> щелкните правой кнопкой мыши -> SVN -> Вернуть. Теперь я начал затмение -> вернул мои изменения, и это сработало.
Во второй раз это случилось - это не помогло. Итак, мне пришлось удалить проект в моем рабочем пространстве Eclipse, и проверить проект из SVN, и это сработало.
-Надеюсь, поможет.
Щелкните правой кнопкой мыши и выберите Team->Refresh/Cleanup
Используйте TortoiseSVN -> Снять блокировку -> Снять блокировку