解决Mac本地搭建 svn后、报错没有权限的问题

问题:

按照网上的搭建本地svn,一步步过来都成功了,但是上传项目时报错:

Description : Cant open file /Users/用户名xx/svn/mycode/db/txn-current-lock: Permission denied
Status : 13

 

原因:

出现这种问题的原因在于搭建SVN服务器,包括创建Repository Users/用户名xx/svn目录下的一切子目录和文件都是在root用户下进行的,所以在root用户下检出、提交都没有问题。

可在Mac上从客户端访问就有问题了,因为是只有拥有管理器权限的人才能对Repository目录进行完全控制,而在Mac从客户端访问的话,因为是 Users用户组的,对Repository没有修改权限,所以不能提交。

解决办法:

在服务器上把用户组Users对Repository的完全控制权限加上就可以了,执行如下命令对svn目录下的所有文件和子目录添加Users的读写权限

sudo chmod -R g+rws svn

参考: 感谢!

经验分享 程序员 微信小程序 职场和发展