2012-10-18 156 views
3

我在Fedora 17试图使用SVN版本1.7.6SVN,不能删除目录

我在/home/el/svnworkspace创建一个存储库,我/workspace

我签出的工作副本当我用命令得到这个错误:

[[email protected] workspace]# svn remove TestProject --force 

给出了错误:

svn: E155035: '/workspace/TestProject' 
       is the root of a working copy and cannot be deleted 

错误消息部分正确,TestProject之前是根。但我删除它,现在/workspace的根。所以不知何故,它是困惑的。我不再希望TestProject是一个根,并且我希望工作空间是根。 svn很困惑,我想解除它的混淆,也许你们中的一个知道正确的向导咒语来删除/workspace/TestProject作为工作副本的根目录?我只是希望它再次成为一个普通的文件夹。

也许我修复它的唯一方法就是将所有东西都吹走并重新添加一切。也许一个常驻的巫师知道更好的方法。

回答

4

有时SVN会对目录感到困惑。

除非您有很多需要检入的更改,否则我建议从文件系统(rm -rf)中删除问题的层次结构,并从适合的位置开始重新检出。这似乎总是为我处理SVN目录混淆。

1

我能够通过以下步骤解决问题:

确保没有任何东西有问题的文件锁定,对我来说:Eclipse IDE中。因此关闭任何可能锁定文件的IDE或编辑器。

确保您对工作副本以及存储库拥有写入权限。

chmod -R 775 /workspace 
chown -R your_user_name.your_user_name 775 /workspace 
chmod -R 775 /home/el/svnworkspace 
chown -R your_user_name.your_user_name 775 /home/el/svnworkspace 

如果您正在使用一个程序的GUI像rapidsvn添加/删除/提交的文件,把它们关掉,只使用命令行SVN命令。 GUI可能与我在命令行上尝试执行的操作相冲突。

最后,我觉得这个角色是个什么固定我的问题:

走进我想添加的目录,但不会增加。手动rm -rf所有的.svn文件。然后尝试svn删除它,然后svn添加它。它成功添加,然后我可以实现它,一切都很好。