Subclipse无法提交:“操作不允许”
我安装了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和命令行工具中使用的是同一个用户名和密码吗?