4

我在 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作为工作副本的根删除的正确巫师咒语?我只是希望它再次成为一个普通文件夹。

也许我修复它的唯一方法是将所有内容吹走并重新添加所有内容。也许常驻巫师知道更好的方法。

4

2 回答 2

6

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

除非您有很多需要签入的更改,否则我建议从您的文件系统 (rm -rf) 中删除有问题的层次结构,然后从看起来合适的地方再次签出。这似乎总是为我处理 SVN 目录混乱。

于 2012-10-19T00:05:59.307 回答
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 添加它。它成功添加,然后我可以提交它,一切都很好。

于 2012-10-19T00:14:19.630 回答