Попробуйте svn checkout, но получите:СВН:'.' Уже рабочая копия для другого URL
-
06-09-2019 - |
Вопрос
Я пытаюсь оформить заказ через svn в папке public_html, но получаю следующую ошибку:СВН:'.' Уже рабочая копия для другого URL
Мой брат уже создал для меня шаблонный сайт, но я изменил его и поместил эти изменения в свой собственный репозиторий.Как сделать, чтобы эта папка не была рабочей копией репозитория, который он изначально установил?
Могу ли я удалить папку public_html и создать новую?Я готов начать с нуля, так как собираюсь просто загрузить на этот сайт уже установленный сайт Drupal.
В другом вопросе я видел, что решением может быть простое удаление каталога .svn.Я попробовал это, но он сказал, что разрешение запрещено для нескольких подкаталогов в .svn.
Заранее спасибо за ЛЮБУЮ помощь, надеюсь, этот вопрос не слишком глупый...
Решение
Эта последовательность команд подойдет, если вы спешите.
Должен быть способ обновить ссылочный URL-адрес рабочей копии, но я не знаю этого понаслышке.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Другие советы
Вы можете попробовать «переключатель SVN».В примере http://svnbook.red-bean.com/en/1.0/ch04s05.html это так же просто:
$ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch
Но поскольку у вас есть проблемы с правами доступа к подкаталогам, ваш план воссоздания public_html кажется лучшим решением;просто остерегайтесь опечаток с «rm».Попробуйте использовать «mv», чтобы просто убрать старый каталог, что не зависит от разрешений подкаталога.
Вы можете использовать:
$ mv public_html old_public_html
$ mkdir public_html
$ chmod 755 public_html
$ cd public_html
$ svn checkout url
Если вам не нужна связь с репо брата, то просто удалите все его .svn
реж.
Проблема с разрешениями определенно не связана с SVN.
Я думаю, что лучший вариант в вашем случае - удалить папку и создать ее заново, выполнив извлечение из SVN.
Я видел в другом вопросе, что решение может заключаться в том, чтобы просто удалить каталог .SVN.Я попробовал это, но в нем говорилось, что разрешение отказано в нескольких подкатариях в .svn.
Даже если вы не можете удалить каталоги, вы можете переместить их:
$ mv .svn /tmp/dustbin
редактировать:
У вас должен быть доступ на запись хотя бы к вашему домашнему каталогу:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
Я столкнулся с этой ошибкой ("...это уже рабочая копия для другого URL») только что в Eclipse 3.5.Я пытался проверить конкретную ветку проекта с точки зрения Eclipse «Исследование репозитория SVN» (клиентский адаптер Subclipse Subversion с сайта tigris.org).я просверлил [project] | branches | [branch]
которая меня интересовала, затем щелкнул правой кнопкой мыши по интересующей меня ветке и выбрал Checkout
;это привело к ошибке.
Для меня исправление заключалось в том, чтобы вместо этого перейти к перспективе «Java EE», щелкнуть правой кнопкой мыши мой проект и выбрать Replace With | Branch/Tag...
из контекстного меню.Сделав это, мне удалось успешно загрузить интересующую меня ветку.
Я обнаружил, что если я просто перейду к перспективе J2EE, щелкну правой кнопкой мыши по проекту и выберу «Удалить», прежде чем попытаться извлечь новую ветку, это решит эту проблему.