尝试svn checkout,但得到:svn:'.' 已经是不同网址的工作副本

18 svn working-copy svn-checkout

我正在尝试将checkout输入到我的public_html文件夹中,但是我收到了这个错误:svn:'.' 已经是不同网址的工作副本

我的兄弟已经为我建立了一个锅炉板网站,但我已经改变它并将这些更改放入我自己的回购中.如何使此文件夹不是他最初设置的repo的工作副本?

我可以删除public_html文件夹并创建一个新文件夹吗?从头开始我很好,因为我要将已经安装好的drupal站点检查到这个站点.

我在另一个问题中看到解决方案可能只是删除.svn目录.我尝试了这个,但它说.svn中的几个子目录的权限被拒绝了.

在此先感谢任何帮助,希望这个问题不要太愚蠢......

kru*_*ubo 9

你可以试试"svn switch".在http:// svnbook.red-bean.com/en/1.0/ch04s05.html的示例中,它很简单:

 $ svn switch http:// svn.example.com/repos/calc/branches/my-calc-branch
Run Code Online (Sandbox Code Playgroud)

但是由于你有子目录权限问题,你重新创建public_html的计划听起来像是最好的解决方案; 只要注意'rm'的拼写错误.尝试'mv'只是移动旧目录,这不依赖于子目录权限.

您可以使用:

 $ mv public_html old_public_html
 $ mkdir public_html
 $ chmod 755 public_html
 $ cd public_html
 $ svn checkout url
Run Code Online (Sandbox Code Playgroud)


Jos*_*hua 6

如果你赶时间,这个命令序列应该这样做.

必须有一种方法来更新工作副本的参考URL,但我不知道它是否在手边.

$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Run Code Online (Sandbox Code Playgroud)