mark@mark-ubuntu:~/myproject$ svn stat
? runserver.sh
? media/images/icons
? apps/autocomplete
mark@mark-ubuntu:~/myproject$ svn add apps/autocomplete
svn: warning: 'apps/autocomplete' is already under version control
svn stat
говорит, что он не находится под контролем версий, поэтому я пытаюсь добавить его, а затем он говорит мне, что это так. Когда я делаю это svn ci
, он не завершается и не отображается, когда я пытаюсь перейти к репозиторию в Интернете.
Как мне заставить его совершить?
svn add --force /path/to/file
или если вы хотите добавить каталог рекурсивно:svn add --depth infinity --force /path/to/directory
.Ответы:
Скопируйте проблемную папку в какой-нибудь резервный каталог и удалите ее из рабочего каталога SVN. Не забудьте удалить все
.svn
скрытые каталоги из скопированной папки.Теперь обновите свой проект, очистите и зафиксируйте то, что осталось. Теперь переместите вашу папку обратно в рабочий каталог, добавьте ее и зафиксируйте. В большинстве случаев этот обходной путь работает, кажется, что в основном SVN запутался ...
Обновление: цитируя комментарий @Mark :
источник
.svn
папку и затем добавив svn, это сработало.У меня была похожая проблема после добавления дерева каталогов, которое содержало каталоги .svn (потому что это был svn: external в исходной среде): svn status сказал мне «?», Но при попытке добавить это было «уже под контролем версий ».
Так как других каталогов с версией не было, я сделал
удалить неправильные каталоги .svn; после этого я смог добавить новый каталог.
Примечание :
источник
... -exec echo {} \;
чтобы вы также могли хорошо работать с переключателем -exec.-type d
к находке. Назовите меня придирчивым, пока выrm -rf
не зайдете слишком далеко. Если не считать придирок - думаю, это правильный ответ.Разновидность @ gauss256 Ответит , стиранию
.svn
, работали для меня:Перед решением Гаусса я пробовал подход @ jwir3 и не получил удовольствия:
источник
(1) Это только что случилось со мной, и я подумал, что интересно, как это произошло. По сути, я скопировал папку в новое место и изменил ее, забыв, что она принесет с собой все скрытые каталоги .svn. Как только вы поймете, как это происходит, в будущем легче избежать.
(2) Удаление каталогов .svn - это решение, но вы должны делать это рекурсивно по всему дереву каталогов. Самый простой способ сделать это:
источник
Вы пробовали выполнить очистку svn?
источник
svn cleanup
и это не помогло.Найдите каталог apps / autocomplete / .svn. Переместите его в безопасное место (на случай, если вам нужно восстановить его, потому что это не сработало) и посмотрите, решит ли это проблему.
источник
Я нашел решение, если вы установили Eclipse (Luna) с клиентом SVN JavaHL (JNI) 1.8.13 и Tortoise :
Откройте Eclipse: сначала попробуйте добавить модуль проекта / maven в Контроль версий (Проект -> Контекстное меню -> Команда -> Добавить в Контроль версий)
Вы увидите следующее сообщение об ошибке Eclipse:
org.apache.subversion.javahl.ClientException: запись уже существует svn: 'PathToYouProject' уже находится под контролем версий
После этого вам нужно открыть каталог рабочей области в проводнике, выбрать проект и разрешить его через Tortoise (Проект -> Контекстное меню -> TortoiseSVN -> Разрешить)
Вы увидите следующее диалоговое окно с сообщением: « Список файлов пуст. ».
Нажмите «Отмена» и обновите проект в Eclipse. Ваш проект снова должен находиться под контролем версий.
К сожалению, невозможно решить больше одного проекта одновременно ... вам не нужно ничего удалять, но в зависимости от размера вашего проекта это может быть немного трудоемко.
источник
Для меня сработало обновление svn, а затем svn commit. В папке, которую не удалось добавить, нет папок .svn.
источник