Я случайно удалил папку в SVN и сразу добавил ее обратно. У меня возникла проблема, и мое решение закончилось тем, что папка была полностью удалена из моей локальной копии, а также из копии на сервере. Я могу без проблем выполнять обновления и коммиты в любом другом файле или папке, но если я попытаюсь создать папку с тем же именем, добавить и зафиксировать, это даст мне следующую ошибку:
svn: сервер отправил неожиданное возвращаемое значение (метод 405 запрещен) в ответ на запрос MKCOL для '/ svn / www /! svn / wrk / 9de0d765-2203-456c-af16-58e792ec7ac0 / trunk / htdocs / solutions / medical'
Я провел бесчисленное количество чисток, коммитов, обновлений и т.д. Ничто не решает проблему. Идеи?
К вашему сведению, у меня нет возможности переименовать папку верхнего уровня.
источник
git
?Ответы:
Я предполагаю, что папка, которую вы пытаетесь добавить, уже существует в SVN. Вы можете подтвердить это, переместив файлы в другую папку и проверив, есть ли в транке нужная папка.
источник
Самый быстрый способ исправить это - продублировать затронутую папку и зафиксировать ее под другим именем. Тогда
svn mv duplicateFolder originalFolder
. Очень легко.Итак, возьмите folder1 и сделайте folder1
Зафиксировать и обновить:
Зафиксируйте снова, и это исправлено.
источник
commit & update
это не буквальная командная строка ... в Unix, которая попытается сделать и то, и другое параллельно.Моя "исчезнувшая" папка была
libraries/fof
.Если бы я удалил его, а затем запустил обновление, он бы не появился.
(Ничего не произошло).
Но обновление с фактическим именем:
сделали свое дело, и он был обновлен. Поэтому я взорвал свою (вручную заархивированную tar) рабочую копию поверх нее и повторно принял. Самое простое решение.
источник
Я только что исправил это в собственном репозитории. Я использую TortoiseSVN в Windows, поэтому я не совсем уверен, в какие команды это переводится в командной строке, но вот что я сделал:
Проблемная папка называется
lib
, и ее должны были добавить.libs
не имеет значения) с помощью контекстного меню Windows, добавил и успешно зафиксировал.lib
в контекстное меню TortoiseSVN (это, вероятно, важно) и снова зафиксировал.источник
Я тоже только что столкнулся с этой проблемой и решил ее таким образом. Я записал его здесь и желаю, чтобы он был полезен другим.
Сценарий:
Произошла ошибка.
Решение:
источник
У меня была похожая проблема. Я закончил тем, что сбил его с орбиты, и при этом потерял свою историю SVN. Но, по крайней мере, я исправил эту чертову ошибку.
Вероятно, это неоптимальная последовательность команд для выполнения, но она должна довольно точно соответствовать последовательности команд, которые я действительно сделал, чтобы заставить все работать:
источник
Если вы используете
code.google.com
для размещения своего репозитория Subversion.Вы знаете, что ниже, не так ли?
Ошибка, которую вы упомянули, именно вы используете
Non-members may check out a read-only working copy anonymously over HTTP
статус. Следовательно, вы пока не можете совершать или делать что-либо.Вы должны использовать
Project members authenticate over HTTPS to allow committing changes
вещь.Теперь все будет хорошо.
источник
Я столкнулся с той же проблемой и смог ее исправить:
источник
Это означает, что папка / файл, который вы пытаетесь поместить в svn, уже существует там. Я советую, прежде чем что-либо делать, просто щелкните правой кнопкой мыши папку / файл и выберите репо-браузер. Сделав это, вы сможете увидеть все файлы / подпапки и т. Д., Которые уже присутствуют в svn. Если нужный файл / папка отсутствует в svn, вы просто удалите (после создания резервной копии) файл, который хотите добавить, а затем запустите обновление.
источник
Добавленный в данный момент каталог уже зафиксирован в репозитории. Поэтому удалите каталог в репозитории и снова зафиксируйте тот же каталог.
источник
Я получил эту ошибку, потому что я заменил URL-адрес новым, заканчивающимся на "/". Я имею ввиду запись в базе данных wc.db в .svn папке .svn в таблице REPOSITORY.
Когда я удалил знак: "/", ошибка исчезла.
источник