我想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透视图,右键单击该项目,然后选择删除之前,我试图检出一个新的分支,它解决了这个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top