Если я пытаюсь обновить мой репозиторий Subversion, он говорит, что я должен запустить очистку. Если я запускаю очистку, он говорит, что файл отсутствует. (Я удалил MASSIVE каталог файлов, которые не удалось зафиксировать сегодня утром, с моего домашнего компьютера, но затем я фиксирую тот же набор файлов с работы, и теперь мой домашний репозиторий обанкротился). Итак, уборка говорит:
Очистка не смогла обработать blablabla Не удалось установить файл blablabla для чтения-записи: система не может найти указанный файл.
Если я обновлю это говорит:
Команда: Ошибка обновления: Предыдущая операция не завершена; запустите «очистку», если она была прервана. Ошибка: выполните команду «Очистка». Завершена !:
Как мне это отклеить?
svn
tortoisesvn
coderama
источник
источник
Ответы:
Я был в подобных ситуациях. Вы пробовали запустить очистку из корня вашего рабочего пространства? Я знаю, что иногда очистка из дочернего каталога (где проблема лежит) не работает, а очистка из корня рабочего пространства - не работает.
Если это по-прежнему не удается, так как вы удалили дочерний каталог где-то. Попробуйте удалить на 1 уровень выше из дочернего каталога (при условии, что он не является корневым) и повторите попытку обновления и очистки.
Если попытки очистки не увенчались успехом на любом уровне, то, к сожалению, ответом является извлечение новой рабочей копии.
источник
Часто нет необходимости в новой проверке или копировании.
Я только что решил аналогичную проблему, связанную с ошибкой «предыдущая операция не завершена» с помощью этого ( ссылка )
Кажется, что SVN иногда застревает при обработке команд / операций. Все эти операции хранятся в файле базы данных wc.db в папке .svn.
При загрузке SQLite в мой каталог кассы и работает
Вы можете получить список всех ожидающих операций. Это те операции, которые ошибка называет «не завершенными».
Запустив
все старые операции удаляются из рабочей очереди, и ошибка исчезает. Нет необходимости в новой проверке или что-нибудь
источник
Запуск консоли
svn cleanup
решил ту же проблему для меня.источник
svn cleanup
также предоставит более подробную информацию, чем использование подключаемого модуля Tortoise Explorer, что делает его очень полезным в подобных ситуациях.svn cleanup
, спасибоsvn cleanup
убедитесь, что консоль поднята. Сначала я этого не делал и получилred-write: Access is denied
ошибку.У меня просто была похожая проблема. Запуск Process Explorer показал, что другая программа (Notepad ++) имеет дескриптор файла для папки, которую SVN пытался удалить. Когда я закрыл Notepad ++, «Очистить» удалось успешно запустить.
источник
Я столкнулся с этой проблемой после добавления банку, которая уже находится в SVN, и я добавил новую версию с тем же именем.
В Eclipse я попробовал это
Используя вышеперечисленные шаги я могу синхронизировать.
источник
Здесь я попробовал ответы с наибольшим количеством голосов и несколько других безрезультатно. Мой
WORK_QUEUE
стол был пуст, и я не смог попробовать очистить папку более высокого уровня. То, что работало, было следующим (это через Черепаху SVN);Break Locks
отмечена и нажмите OKОперация очистки теперь успешно завершена, и я могу продолжить. Не требуется загрузка sqlite3 или других сложных решений.
источник
Попытка запустить очистку, пока ваши файлы открыты, доставила мне проблемы. как только я закрыл свое приложение (Visual studio), я побежал, и все прошло успешно
источник
Я использую черепаху SVN. Если очистка не удалась, проверьте параметр очистки
Убедитесь, что опция Разблокировать блокировки включена.
Шаг очистки
Уже ответили, но иногда помогает картинка
источник
Я получил ту же проблему, в моем случае я использовал SVN черепаху с приложением, которое я имею в виду. Используя командную оболочку Windows в режиме root, я применил svn cleanup, а затем svn update .... Затем вы можете вернуться в режим приложения, и он будет работать отлично!
источник
Я попытался удалить папку .svn в другое место и поместил ее обратно в ту же корневую папку. После того, как я попытался обновить SVN, он обновился. Я не знаю, как именно это сработало.
источник
У меня была та же проблема, и я как-то обнаружил, что у меня есть скрытый файл .svn на уровне c: \. Как только я удалил эту скрытую папку (.svn), все работало нормально. Я должен был непреднамеренно создать рабочий каталог на корневом диске.
источник
В моем случае у меня был глоток, который вызвал проблемы. После остановки я смог выполнить команду «Очистка».
источник
Привет, ребята, в моих случаях после того, как я закрываю Visual Studio и повторяю попытку очистки, хорошо проведите время
источник
Я также застрял с той же проблемой, которую я попробовал удар:
1. Попробуйте убить процесс, связанный с svn, т.е. TSVNCache.exe и TortoiseProc. 2. Восстановление неверсионных файлов и их удаление, которые я имею в SVN. 3. Очистить с помощью командной строки "SVN Cleanup"
и наконец при перезапуске рабочего стола у меня это сработало, поэтому у меня для перезапуска системы сработало
источник
удалите svn из основной папки и замените его другой жизнеспособной копией, имеющейся у вас в elsewere.и затем обновите папка svn будет обычно скрытой папкой. Поэтому, пожалуйста, убедитесь, что раскройте папку, прежде чем выполнять описанные выше действия.
источник
Обходной путь, который работал для меня:
Готово, но я не могу объяснить, почему это происходит. Если вы не удалите файлы, команда очистки скажет, что он не может читать / записывать эти файлы.
источник
У меня была такая же проблема, что работала на меня:
источник
У меня была ошибка, такая как «Невозможно изменить параметры доступа к файлу» /Users/Code/UnitTest.cpp «Нет такого файла или каталога». Подрывная деятельность путает с файлом, которого больше нет. Я просто сделал что-то вроде «echo ABCD >> /Users/Code/UnitTest.cpp», чтобы создать копию файла, а затем очистить. Это сработало.
источник
В моем случае ошибка возникла при попытке зафиксировать из IDE. Когда я выполнил фиксацию тех же каталогов с помощью TortoiseSVN в проводнике, операция прошла успешно.
источник
Это случилось со мной при использовании внешних устройств, и один из них был поврежден. Я должен был пойти в эту папку и выполнить очистку. Затем очистка сработала для всей рабочей копии.
Пример: используя внешний
^/widgets/foo common/foo-widget
, сначала выполните очистку папкиcommon/foo-widget
.источник
Я исправил эту ошибку сегодня, когда она произошла, пытаясь зафиксировать SVN. Ошибка была подлинной, TortoiseSVN не смог получить доступ к файлу, который я пытался зафиксировать. Этот файл был сохранен при запуске программы «Как администратор» в Windows. Это означает, что файл имеет доступ администратора, но не доступ из моей учетной записи (TortoiseSVN работает как интерактивный пользователь). Я вступил во владение назначенным файлом под своей учетной записью Windows, и после этого очистка смогла продолжить.
источник
Я изначально получил эту проблему, пытаясь зарегистрироваться с TortoiseSVN. Первоначально и TortoiseSVN clean, и консольная очистка svn завершились неудачно с сообщениями, подобными исходному постеру.
Но мое решение (случайно обнаруженное) состояло в том, чтобы просто подождать несколько минут. Я думаю, что TSVNCache держал некоторые из этих файлов во время регистрации.
источник
выполните следующие шаги.
1) Перейдите в каталог, где вы не можете успешно очистить через
svn
. (Корневая папка или дочерняя папка).2) Выберите
.svn
папку в каталоге, вырежьте эту папку и вставьте ее на отдельный диск или в другое место (вне каталога svn)3) Теперь вернитесь в каталог - щелкните правой кнопкой мыши и выберите
TortoiseSVN -->Repo-browser
4)
Checkout
папка (она не будет выполнять новую проверку).5) Все ваши элементы будут версионированы снова, и это исправит внутреннюю проблему svn, и проблема должна быть решена.
источник
В моем случае был запущен фоновый экземпляр виртуальной машины Java, уничтожение которого очистка прошла успешно.
источник
Я взял папку .svn у моего коллеги-разработчика и заменил на нее папку .svn. Это сработало для меня. Не знаю, какие могут быть другие последствия!
источник
Используя эту ссылку, https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-cleanup.html
Я заметил, что учебник проверил 6 лучших вариантов. В отчаянии я попробовал использовать эти флажки, и, к моему удивлению, это сработало. Обязательно внимательно прочитайте, что делает каждый. Глядя на описание каждого из них, они показались мне безопасными, поэтому один из этих проверенных пунктов, похоже, устранил проблему, которая меня удерживала.
источник
Это может произойти, если у вас есть файлы, которые открыты при попытке включить / очистить SVN.
У меня была ветка, где я создал новый файл, который я открыл в другом приложении. Переключение на другую ветку не может удалить файл, вызывая сбой коммутатора. Это также приводило
svn cleanup
к сбою, однако это не отображается в качестве причины в пользовательском интерфейсе SVN Tortoise.Запуск
svn cleanup
из окна консоли (в корневой папке) ясно показывает ошибкуfile\location\file.ext: The process cannot access the file because it is being used by another process
Закрытие любых открытых файловых дескрипторов / окон и запуск консоли
svn cleanup
затем позволяет очистке работать правильно.Короткая история - запустите
svn cleanup
в консоли, чтобы увидеть более подробную ошибку.источник
В дополнение к ответу Sigurd V (сначала попробуйте), некоторые большие базы кода имеют несколько папок '.svn', и это не обязательно та папка в корневом каталоге, в которой есть заблокированная задача.
Если это так, вы должны проверить каждый. Если у вас уже есть SQLite и Powershell, вы можете быстро найти проблемный каталог.
Чтобы узнать, какие папки заблокированы, запустите (замените
path\to\sqlite.exe
):Get-ChildItem -Path . -Filter '.svn' -Recurse -Hidden | foreach { $toFind = $_.FullName + "\wc.db" ; gci $toFind | foreach { echo $_.FullName ; path\to\sqlite.exe $_.FullName "select * from work_queue" } }
,Это дает список каталогов .svn и, под каждым, список текущих задач.
Если есть такие с незавершенными задачами, для каждого запуска (замена
path\to\sqlite.exe
иpath\to\.svn\wc.db
):path\to\sqlite.exe path\to\.svn\wc.db "delete from work_queue"
источник
Я видел несколько проблем
svn
, в том числе эту, решенную путем удаления / создания.svn/tmp
каталога. Тогда бегиsvn cleanup
источник
Пожалуйста, перейдите по этой ссылке. Это решит вашу проблему полностью.
Перейдите в основной каталог, щелкните правой кнопкой мыши -> Черепаха SVN -> Очистить
https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-dug-cleanup.html
источник