Subclipse无法提交:“操作不允许”

0 投票
3 回答
879 浏览
提问于 2025-04-16 23:40

我安装了SVN,并让它在后台运行(Ubuntu 11.04)。我已经成功通过命令行提交了代码库,但每次我尝试通过Subclipse提交时,都会出现以下错误:

org.tigris.subversion.javahl.ClientException: Operation not permitted
svn: Can't remove '/home/dave/share/workspace/project/.svn/tmp/entries'
svn: Can't remove file '/home/dave/share/workspace/project/.svn/tmp/entries': Operation not permitted

org.tigris.subversion.javahl.ClientException: Operation not permitted
svn: Can't remove '/home/dave/share/workspace/project/.svn/tmp/entries'
svn: Can't remove file '/home/dave/share/workspace/project/.svn/tmp/entries': Operation not permitted

我尝试过递归地取消粘滞位,因为我看到之前有个帖子提到这是个解决办法。我还在Eclipse中把Java设置从JavaHL切换到SVNKit,但也没有用。有没有人遇到过这个问题,可以帮帮我吗?

3 个回答

0

这是一个关于VirtualBox共享文件夹的已知问题。除了把文件移到共享文件夹外,另一个解决办法是使用 git-svn(可以通过 sudo apt-get install git-svn 安装,它不是标准 git 自带的)。这样可以自动把文件克隆到一个git仓库里。

安装好 git-svn 后,你可以使用命令 git svn clone http://my-svn-repo local-folder 来克隆一个SVN仓库,这样就不会出现这个错误了。

0

先确认一下这个文件是不是正在被使用。我通常会用Process Explorer这个工具来查看有没有程序正在使用我的文件。不过,如果你不介意麻烦的话,简单地注销再登录(或者重启电脑)也是一种有效的方法。

0

请检查以下情况:

1) 有可能命令行工具使用的是比SubClipse更新的版本吗?

2) 在你提交之前,检查一下你是否更新到了最新的主干状态。

3) 你在SubClipse和命令行工具中使用的是同一个用户名和密码吗?

撰写回答