尝试svn签,但得到:SVN: ''已经是一个不同的URL工作拷贝
-
06-09-2019 - |
题
我想svn签入我的public_html文件夹,但我得到这个错误: SVN: ''已经是一个不同的URL工作拷贝
我的哥哥已经建立了我锅炉板网站,但我已经改变了它,并把这些变成我自己的回购协议。如何将这个文件夹不能回购的工作副本,他成立了最初?
我可以删除的public_html文件夹,使一个新的?我很好从头开始,因为我要去签刚才已经安装Drupal站点到这个网站。
我在另一个问题看到一个解决方案可以是简单地删除的.svn目录。我想这一点,但它说权限被拒绝在.svn的几个子目录。
在此先感谢您的帮助,希望这个问题不是太愚蠢......
解决方案
命令序列,如果你在忙乱之中应该这样做。
有得是更新工作副本的参考网址的方式,但我不知道它离手。
$ svn diff > ../changes.patch
$ rm -rf * ..?*
$ svn checkout url
$ patch -p < ../changes.patch
其他提示
您可以尝试 “SVN开关”。在在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
迪尔斯。
在权限问题是不相关的SVN,绝对。
我觉得你的情况最好的选择是要删除的文件夹,并创建它再次做从SVN结帐
我在另外一个问题,一个锯 解决方案可能是简单地删除 的.svn目录。我想这一点,但它 所说的权限被拒绝了几个 子目录的.svn。
即使你不能删除目录也可以将它们搬走:
$ mv .svn /tmp/dustbin
编辑:
您应该有写权限至少到你的主目录:
$ mv ~/public_html /tmp/dustbin
$ mkdir ~/public_html
我在Eclipse 3.5刚才就遇到了这个错误(“...已经是一个不同的URL的工作副本”)。我试图签出Eclipse的“SVN存储库研究”透视图(Subclipse的颠覆客户端从tigris.org适配器)项目的一个特定分支。我已经钻入[project] | branches | [branch]
,我感兴趣的是,对我很感兴趣,并选择Checkout
分支那时右键单击;这导致了误差。
对于我来说,修复是不是去了“的Java EE”的观点,在我的项目上单击右键,然后从上下文菜单中Replace With | Branch/Tag...
。这样做,我能成功下载分支我感兴趣的东西。
我发现,如果我只需要到J2EE透视图,右键单击该项目,然后选择删除之前,我试图检出一个新的分支,它解决了这个问题。