Что, черт возьми, означает «заблокирован», когда вы пытаетесь проверить Subversion? Я вижу две папки красного цвета с текстовым статусом «заблокирован». Я нигде не понимаю, что это значит в документации.
Когда я пытаюсь cleanup
выполнить команду, я получаю «имя папки не является рабочим каталогом». Это папка, которую я только что создал в VS, и когда я пытаюсь добавить ее в Subversion, я получаю эту ошибку. Все остальные папки в порядке.
Ответы:
это происходит, когда вы удалили или переместили подкаталоги .svn (без прохождения команд SVN), поэтому SVN имеет искаженный вид рабочей копии.
Сначала попробуйте выполнить очистку, и, если это не решит проблему, верните (или обновите) каталог, чтобы восстановить папки подкаталога .svn.
источник
Не зная, чем это вызвано, решением может быть экспорт рабочей копии (всей кассы, которая у вас есть локально) в другое место.
Если вы используете tortoisesvn, у вас есть возможность «экспортировать файлы без версий», но я думаю, что если делать это из командной строки, он экспортирует только файлы с версией, поэтому у вас может быть небольшая трудоемкая задача копирования файлов без версий вручную ,
После этого проверьте чистую рабочую копию, а затем перетащите экспортированную резервную копию поверх нее. Очень важно, чтобы в резервной копии не было папок .svn.
Я видел эти ошибки раньше, когда люди проверяли рабочие копии внутри других рабочих копий или что-то еще, что повреждает записи .svn.
источник
Была такая же проблема и исправлена вот так:
источник
Если вы используете систему * nix, убедитесь, что вы не создавали файл, добавьте его в SVN, затем удалите, заменив его папкой с тем же именем. Не помогает OP, но, надеюсь, это избавит кого-то от стресса.
источник
Это означает, что по какой-то причине во время операции произошел конфликт. Проверьте, существует ли существующий неверсированный файл или папка с тем же именем, что и версионный.
(Перефразировано из файла справки клиента Tortoise SVN)
источник
У меня ничего не работало, поэтому я сделал следующее:
источник
Есть разные варианты сценария, которые могут вызвать эту ситуацию. Вот один пример:
Я получил! отметьте каталог, который был переименован с www в www_a без использования команды svn rename:
На этом этапе вы должны получить правильный рабочий каталог svn. И узнайте кое-что о том, как разрешить путаницу в каталоге svn.
источник
Столкнулся с этой проблемой на машине с Windows.
Я проверил каталог до того, как проверил весь проект, которому он принадлежал. Это вызвало у меня «затрудненную» проблему.
Я просто удалил эту папку и запустил обновление из корня (этой папки). Работало нормально.
Такие команды, как очистка и т. Д., У меня не работали.
Несколько слов предостережения:
Всего наилучшего.
источник
Я также видел это в Windows, когда создавал символическую ссылку на каталог репозитория; в этом случае корень репозитория рассматривается как «заблокированный». Хотя, похоже, это не влияет.
Действия по воспроизведению:
Проверьте свое репо
Убедитесь, что ваш каталог в порядке
Выход должен быть
Создайте символическую ссылку (которая показывает проблему)
Выход будет
источник
Я столкнулся с этой проблемой при вставке папки с подкаталогами в мою рабочую копию с помощью моего FTP-клиента - я знал, что облажался, как только нажал кнопку передачи ... Опасности работы слишком поздно.
Я пробовал все предложения выше и другие, найденные в Интернете, безрезультатно. Каждый вариант приводил к ошибке, что мой каталог был заблокирован и операция не могла быть выполнена.
Я вошел в свою копию Time Machine, восстановил каталог, и все готово. Я очистил рабочую копию в качестве меры предосторожности, правильно обновил свои файлы и вернулся к работе.
источник
У нас часто есть несколько веток в одно и то же время, чтобы избавить меня от переключения или возни с конфигурацией IIS, я проверяю каждую ветку в отдельной папке. Затем я использую связывание каталогов, чтобы подключить эти папки обратно к основному пути, настроенному в IIS.
Поэтому для меня связанный каталог всегда имеет желтый восклицательный знак и помечен как заблокированный. Я считаю, что это потому, что технически он был создан / перемещен за пределы SVN.
источник
Я получаю этот статус «заблокирован» в каталогах, когда делаю обновления для CMS (WordPress или Drupal) через веб-интерфейс - приложение не знает, что его код на самом деле является рабочей копией подрывной деятельности, поэтому при обновлении плагина оно удаляет этот плагин. каталог (включая
.svn
каталог) и переходит в новый каталог из новой версии плагина.Чтобы вернуть этот
.svn
каталог, из каталога, содержащего заблокированный каталог. Я оформляю заказ с помощью--force
. Например, еслиplugin_dir
отмечено "~", из его родительского каталога я запускаю:Любые файлы, которые уже есть, остаются в покое и помечаются буквой «E» в выводе команды проверки (отмечены буквой «M» при запуске
svn status
).Иногда мне приходится возвращаться и добавлять файлы, которые были новыми с обновлением; или удалите файлы, которые должны быть удалены как часть обновления, поскольку они снова появились, когда я выполнил проверку. Я считаю, что они отмечены на кассе буквой «А», но в последующих
svn status
не будут упоминаться о них.источник
Я столкнулся с этим в Eclipse, где некоторые файлы были отмечены красным восклицательным знаком. Проблема заключалась в случайной папке .svn в исходном каталоге. Я удалил папку .svn, обновил eclipse и смог проверить файлы.
источник
Это также может произойти, когда вы обновляете свою Subversion до версии, которую XCode не поддерживает.
источник
Вот самый простой (и самый безопасный) способ решить эту проблему:
.svn
каталоги внутри переименованного каталога (если применимо).svn revert
переименованный (а теперь отсутствующий) объект из шага 1.svn delete
возвращенный объект.источник
Это произошло со мной, когда я заменил файл папкой с таким же именем. Решается путем удаления старого файла, фиксации, а затем добавления нового. Немного взломано, но у меня сработало :)
источник
Я удалил .svn в заблокированных каталогах и обновил его извне. Тогда внешняя команда svn распознает эти файлы.
источник