Ответ 1
Эта последовательность команд должна делать это, если вы спешите.
Должен быть способ обновить URL ссылки на рабочую копию, но я не знаю этого.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Я пытаюсь выполнить svn checkout в моей папке public_html, но я получаю эту ошибку: svn: '.' уже является рабочей копией для другого URL
Мой брат уже создал для меня котельный плиточный сайт, но я изменил его и внес эти изменения в свое собственное репо. Как сделать эту папку не рабочей копией репо, которую он создал изначально?
Можно ли удалить папку public_html и создать новую? Я в порядке с нуля, поскольку я собираюсь просто проверить уже установленный сайт drupal на этом сайте.
В другом вопросе я увидел, что решением может быть просто удалить каталог .svn. Я пробовал это, но он сказал, что разрешение было отклонено для нескольких подкаталогов в .svn.
Заранее благодарим за ЛЮБОЙ помощи, надеюсь, этот вопрос не слишком тупой...
Эта последовательность команд должна делать это, если вы спешите.
Должен быть способ обновить URL ссылки на рабочую копию, но я не знаю этого.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Вы можете попробовать "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
Если вам не нужна связь с репо вашего брата, просто удалите все его .svn
dirs.
Проблема с разрешением не связана с SVN, определенно.
Я увидел в другом вопросе, что решение может состоять в том, чтобы просто удалить .svn. Я попробовал это, но это указанное разрешение отклонено для нескольких подкаталоги в .svn.
Даже если вы не можете удалять каталоги, вы можете их перемещать:
$ mv .svn /tmp/dustbin
изменить:
У вас должен быть доступ на запись, по крайней мере, к вашему домашнему каталогу:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
Я столкнулся с этой ошибкой ( "... уже рабочая копия для другого URL" ) только сейчас в Eclipse 3.5. Я пытался проверить конкретную ветвь проекта с точки зрения Eclipse "SVN Repository Exploring" (клиентский адаптер Subclipse subversion от tigris.org). Я проснулся в [project] | branches | [branch]
, который меня интересовал, затем щелкнул правой кнопкой мыши на ветке, которая меня заинтересовала, и выбрала Checkout
; это привело к ошибке.
Для меня исправить было то, что вместо этого перейдите в "Java EE", щелкните правой кнопкой мыши мой проект и выберите Replace With | Branch/Tag...
в контекстном меню. Сделав это, я смог успешно загрузить интересующую вас ветку.
Я обнаружил, что если я просто перейду к перспективе J2EE, щелкните правой кнопкой мыши на проекте и выберите "Удалить", прежде чем пытаться проверить новую ветку, она решает эту проблему.
Я думаю, что лучший вариант в вашем случае - удалить папку и создать ее снова, выполнив checkout из SVN