前言:这不最近配置Debain系统的SVN整得够呛 不过现在好了 特分享 不喜勿喷
说说系统环境 我是Debain 8
1.安装所需的软件
apt-get install apache2 apache2-mpm-worker openssl subversion libapache2-svn
2.创建版本库库
# mkdir /home/svn
# svnadmin create /home/svn/master
3.创建用户密码配置文件 文件路径(/etc/apache2/dav_svn_passwd)
命令: /usr/bin/htpasswd -c /etc/apache2/dav_svn.passwd admin
ps:其中-c是指覆盖原文件新建一个 如果想增加用户去掉-c即可 命令成功执行后会提示你输入密码和确认密码
4.创建svn的目录权限配置文件 文件路径(/etc/apache2/dav_svn_authz)
命令: vim /etc/apache2/dav_svn.authz
ps:
[group]下面是用户组 这里我分了两个组“admin”,"developer" 后面是成员多个可以逗号隔开
[master:/]是指目录 这个随自己的目录名字不同而不同也可以更细化例如[master:/test]就可控制到test目录
@admin代表用户组 单个成员可直接 用户名=权限
5.配置svn 文件路径(/etc/apache2/mods-available/dav_svn.conf)
命令:vim /etc/apache2/mods-available/dav_svn.conf 修改成如下配置即可
6.重启服务
/etc/init.d/apache2 restart
浏览器上输入地址http://IP/svn/master成功即可
https以后再写 给个参考设置 本人未测试
最后再说一点 由于权限问题可能在其他客户端提交时会报没权限 原因不解释 复制百度就知道 你只需要做的事给文件目录授权任何人都能访问即可 例如(chmod o+rw /home/svn -R)
希望能帮助大家 因为也还我自己很长时间整这玩意