我在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
作为工作副本的根目录?我只是希望它再次成为普通文件夹。
对我而言,修复它的唯一方法就是将所有东西都吹掉并重新添加一切。也许驻地巫师知道更好的方式。
答案 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添加它。它成功地添加,然后我可以提交它,一切都很好。