前置内容(感谢作者):https://blog.csdn.net/sm_wang/article/details/78656120
一、根据前置内容,按顺序执行命令:
1、移除:sudo apt-get remove --purge subversion
2、更新: sudo apt-get update
3、安装: sudo apt-get install subversion
4、mkdir /home/svn
5、创建SVN项目仓库(每个项目都对应一个唯一的仓库):mkdir /home/svn/repository
6、chmod -R 777 /home/svn/repository
7、svnadmin create /home/svn/repository
8、cd /home/svn/repository/
9、sudo chmod -R 777 db
10、vim /home/svn/repository/conf/svnserve.conf
#匿名用户可读
anon-access = read(可改成none,即不可读)
#权限用户可写
auth-access = write
#密码文件为passwd
password-db = passwd
#权限文件为authz
authz-db = authz
11、vim /home/svn/repository/conf/passwd
zhangsan = 123456
12、vim /home/svn/repository/conf/authz
每个项目都要进行一番如下配置:
admin = zhangsan //用户zhangsan属于admin权限组
[repository:/] //项目根目录
[repository:/folder1] //项目根目录/子目录
@admin = rw //admin权限组的权限是读和写
* = rw 所有的组都具有读权限和写权限
13、检查用户组和权限设置是否正确 : svnauthz-validate /home/svn/repository/conf/authz
14、启动服务:svnserve -d -r /home/svn
15、关闭服务:killall svnserve
二、阿里云设置
1、阿里云用户需要设置安全组,并将实例与安全组关联
2、使用serve启动的svn服务器其端口号为3690,需新增一条安全组规则,允许外部访问3690端口(可使用netstat -ntlp命令查看端口占用情况)
三、扩展:
根据不同的配置改变默认端口:
1、通过svnserve -d -r \home\svn来提供服务 (假设\home\svn为你的版本库所在目录)
为svnserve 加上--listen-port参数,比如svnserve -d -r \home\svn --listen-port 81(注:--listen-port中间无隔)
2、通过Apache来提供服务
在httpd.conf中,查找Listen 80,将80修改为你想要的端口