我有一个subversion签出到/ home / svn / docs,然后我选择使用不同的路径,用rm-rf删除了该dir并检查了一个新的存储库到我的home / user / docs目录。工作得很好。如果我现在想提交一些内容,那就说:
svn:无法打开文件'/ home / svn / docs / db / txn-current-lock':权限被拒绝
我正在运行ubuntu
答案 0 :(得分:13)
/home/svn/docs
中存在您的subversion 存储库,并且您没有写入权限。可能存储库是作为不同的用户创建的,并且提交是作为不同的用户完成的。
解决此问题的一种方法是确保所有subversion用户属于同一个组,并且该组具有写访问存储库文件夹的权限。
答案 1 :(得分:0)
我遇到过同样的问题。使用Windows。我试图给每个人完全控制,但仍然没有成功。
我尝试将txn-current-lock重命名为txn-current-lock.xxx并将write-lock重命名为write-lock.xxx并且它有效。我想这些文件是锁定的,并且首先导致错误,甚至删除它们都可以解决问题。
请勿删除txn-current,因为svn需要它。
顺便说一下,我在这里发现了一篇文章http://cloudspring.com/how-to-use-dropbox-with-svn-or-git-for-cloud-source-control-management/,解释了如何使用dropbox和svn来创建“分布式scm”,我目前正在试验这个,这就是我遇到这个问题的方法。通常svn可以立即工作。