Попробуйте svn checkout, но получите: svn: '.' это уже рабочая копия для другого URL - PullRequest
18 голосов
/ 01 июня 2009

Я пытаюсь оформить svn в мою папку public_html, но я получаю эту ошибку: svn: '.' это уже рабочая копия для другого URL

Мой брат уже создал для меня участок котельной, но я изменил его и вложил эти изменения в свое собственное хранилище. Как сделать так, чтобы эта папка не была рабочей копией репозитория, который он создал изначально?

Можно ли удалить папку public_html и создать новую? Я в порядке, начиная с нуля, так как я собираюсь просто проверить уже установленный сайт drupal на этом сайте.

Я видел в другом вопросе, что решение может быть просто удалить каталог .svn. Я пробовал это, но там говорилось, что в нескольких подкаталогах в .svn отказано в разрешении.

Заранее спасибо за ЛЮБУЮ помощь, надеюсь, этот вопрос не слишком тупой ...

Ответы [ 7 ]

9 голосов
/ 01 июня 2009

Вы можете попробовать "svn switch". В примере по адресу 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
6 голосов
/ 01 июня 2009

Эта последовательность команд должна делать это, если вы спешите.

Должен быть способ обновить ссылку на рабочую копию, но я не знаю, как это сделать.

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
1 голос
/ 26 марта 2014

Я думаю, что лучший вариант в вашем случае - это удалить папку и создать ее заново, сделав извлечение из SVN

1 голос
/ 01 июня 2009

Если вам не нужна связь с репо вашего брата, просто удалите все его .svn каталоги.

Проблема с разрешением, безусловно, не связана с SVN.

0 голосов
/ 15 июля 2010

Я обнаружил, что если я просто перейду к перспективе J2EE, щелкну правой кнопкой мыши по проекту и выберу "Удалить", прежде чем попытаться извлечь новую ветку, это решит эту проблему.

0 голосов
/ 04 февраля 2010

Я столкнулся с этой ошибкой («... это уже рабочая копия для другого URL») только сейчас в Eclipse 3.5. Я пытался проверить конкретную ветвь проекта с точки зрения Eclipse "SVN Repository Exploring" (клиентский адаптер Subversion Subversion от tigris.org). Я углубился в [project] | branches | [branch], который меня интересовал, затем щелкнул правой кнопкой мыши на ветке, которая меня интересовала, и выбрал Checkout; это привело к ошибке.

Для меня исправление заключалось в том, чтобы вместо этого перейти к перспективе «Java EE», щелкнуть правой кнопкой мыши по моему проекту и выбрать Replace With | Branch/Tag... в контекстном меню. Делая это, я успешно смог загрузить интересующую меня ветку.

0 голосов
/ 02 июня 2009

Я видел в другом вопросе, что Решение может быть просто удалить каталог .svn. Я пробовал это, но это указанное разрешение отклонено в течение нескольких подкаталоги в .svn.

Даже если вы не можете удалить каталоги, вы можете удалить их:

$ mv .svn /tmp/dustbin

редактирование:

У вас должен быть доступ на запись как минимум к вашему домашнему каталогу:

$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
...