Linux下apache2+SVN环境下使用问题总结

来源:互联网 发布:网络卫星电视直播软件 编辑:程序博客网 时间:2024/06/04 19:45

1、svn库所在地址:/home/svn/,注意:这里最后的“/”一定要

2、创建svn库:svnadmin create /home/svn/

3、svn用户密码文件:/home/svnconfig/svn-auth-file

4、svn权限分配文件:/home/svnconfig/svn-access-file

5、新增一个svn用户:

5.1、/usr/local/apache2/bin/htpasswd -cm /home/svnconfig/svn-auth-file mike  新建一个svn-auth-file文件并添加mike用户,连续输入两次密码,该密码将使用md5进行加密 

5.2、继续增加新的用户:/usr/local/apache2/bin/htpasswd -m /home/svnconfig/svn-auth-file jack 注意参数由cm变成了m,其中c代表create,这里由于是新增,就不能带c参数,如果还是cm,最后的结果将是你增加的最后一个用户

5.3、如果执行import操作,碰到出错信息为:Error: Can't create directory '/storage/yslProR/db/transactions/0-1.txn': Permission denied ,这跟linux用户访问目录的权限有关,使用如下步骤解决问题:

5.3.1、创建apache用户:useradd apache

5.3.2、创建apache用户组:groupadd apache

5.3.3、将用户apache加入apache组:usermod -gapache apache

5.3.4、修改apache的http.conf文件,找到User daemon、Group daemon,改为User apache、Group apache

5.3.5、修改只有apache用户拥有对svn库目录由操作权限:

5.3.5.1、chown -R apache /home/svn/

5.3.5.2、chmod 700 /home/svn/

5.3.6、补充说明:只有需要执行“导入”操作的才需要设置Linux文件操作权限 

6、新增了用户以及修改了权限控制文件后,需要重启apache:/usr/local/apache2/bin/httpd -k restart

7、遇到如下错误:“Error * PROPFIND request failed on '/svn/03pro' PROPFIND of '/svn/03pro': 403 Forbidden ([url]http://192.168.1.16[/url]) ” 说明是权限问题,这个时候检查授权文件svn-access-file就对了,看看指定用户是否有相关项目的写权限。

原创粉丝点击