Попробуйте svn checkout, но получите:СВН:'.' Уже рабочая копия для другого URL

StackOverflow https://stackoverflow.com/questions/933390

  •  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, щелкну правой кнопкой мыши по проекту и выберу «Удалить», прежде чем попытаться извлечь новую ветку, это решит эту проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top