18 svn working-copy svn-checkout
我正在尝试将checkout输入到我的public_html文件夹中,但是我收到了这个错误:svn:'.' 已经是不同网址的工作副本
我的兄弟已经为我建立了一个锅炉板网站,但我已经改变它并将这些更改放入我自己的回购中.如何使此文件夹不是他最初设置的repo的工作副本?
我可以删除public_html文件夹并创建一个新文件夹吗?从头开始我很好,因为我要将已经安装好的drupal站点检查到这个站点.
我在另一个问题中看到解决方案可能只是删除.svn目录.我尝试了这个,但它说.svn中的几个子目录的权限被拒绝了.
在此先感谢任何帮助,希望这个问题不要太愚蠢......
你可以试试"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)
如果你赶时间,这个命令序列应该这样做.
必须有一种方法来更新工作副本的参考URL,但我不知道它是否在手边.
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
Run Code Online (Sandbox Code Playgroud)