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

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

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

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

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

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

Ответы

Ответ 1

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

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

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch

Ответ 2

Вы можете попробовать "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

Ответ 3

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

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

Ответ 4

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

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

$ mv .svn /tmp/dustbin

изменить:

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

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

Ответ 5

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

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

Ответ 6

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

Ответ 7

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