svn,无法删除目录

时间:2012-10-18 23:48:09

标签: linux svn fedora

我在Fedora 17上试图使用svn版本1.7.6

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

中查看了一份工作副本

使用命令时出现此错误:

[root@defiant 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作为工作副本的根目录?我只是希望它再次成为普通文件夹。

对我而言,修复它的唯一方法就是将所有东西都吹掉并重新添加一切。也许驻地巫师知道更好的方式。

2 个答案:

答案 0 :(得分:5)

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

除非您需要进行大量更改,否则我建议您从文件系统中删除相关层次结构(rm -rf),然后从适当的位置再次检出。这对我来说似乎总是处理SVN目录的混乱。

答案 1 :(得分: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

如果您正在使用具有rapidsvn之类的GUI的程序来添加/删除/提交文件,请将其关闭并仅使用命令行svn命令。 GUI可能与我在命令行上尝试做的事情相冲突。

最后,我认为这部分解决了我的问题:

进入我要添加的目录,但不会添加。手动rm -rf其中的所有.svn个文件。然后尝试svn删除它然后svn添加它。它成功地添加,然后我可以提交它,一切都很好。