庆祝公司网站上线,青岛网站网站建设,支持 wordpress,wordpress register_form最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题#xff1a;为什么我的客户端没有写权限#xff1f;为什么我的权限没有起作用#xff1f;总结他们的配置#xff0c;发现都是用svnserve作为服务器#xff0c;都在svnserve.conf中使用了authz…最近在我用Subversion论坛(http://www.iUseSVN.com/bbs)经常有人提到这样的问题为什么我的客户端没有写权限为什么我的权限没有起作用总结他们的配置发现都是用svnserve作为服务器都在svnserve.conf中使用了authz-db选项原因可能如下1配置authz时没有注意svnserve启动参数-r所指定的目录。这里有两种情况A:-r直接指定到版本库(称之为单库svnserve方式)比如有一个库project1位于D:/svn/project1使用以下命令启动svnserve svnserve -d -r D:/svn/project1 复制代码在这种情况下一个svnserve只能为一个版本库工作
authz
文件如果配置成下面这样就是错的 [groups]adminuser1devuser2[project1:/]adminrwdocr 复制代码应该配置成 [groups]adminuser1devuser2[/]adminrwdocr 复制代码因为[project1:/]表示库project1的根目录而按上面的启动参数是没有库的概念的。
使用类似这样的URLsvn://192.168.0.1/ 即可
访问project1B:-r指定到版本库的上级目录(称之为多库svnserve方式)
同样有一个库project1位于D:/svn/project1
如果使用以下命令启动svnserve svnserve -d -r D:/svn 复制代码这种情况一个svnserve可以为多个版本库工作
这时如果想限制指定库的指定目录就应该指定具体的库像这样 [groups]adminuser1devuser2[project1:/]adminrwdocr 复制代码如果此时你还用[/]则表示所有库的根目录同理[/src]表示所有库的根目录下的src目录使用类似这样的URLsvn://192.168.0.1/project1 即可访问project1这样的URLsvn://192.168.0.1/project2 即可访问project22对中文目录进行权限控制时没有将权限文件authz改为utf-8格式。svn对于非英文文件名和目录名使用utf-8格式编码处理要对中文目录进行正确控制应该使用无BOM的utf-8格式如何将默认的文件转为utf-8我使用的是UltraEdit的菜单quot;ASCII to UTF-8 (Unicode Editing)quot;。在UltraEdit的配置中可以设置有无BOM更多参考文档配置权限控制文件http://bbs.iusesvn.com/thread-6-1-1.html中文目录权限控制http://bbs.iusesvn.com/thread-41-1-1.htmlApache的单库多库问题http://bbs.iusesvn.com/thread-158-1-1.html 网址http://www.cnblogs.com/taobataoma/archive/2010/06/13/1757703.html