默认端口:3690
一、安装svn和apache
sudo apt-get install subversion
#使用apache,支持http协议访问
sudo apt-get install apache2
sudo apt-get install libapache2-svn
sudo apt-get install apache2-utils
二、新建版本库
sudo svnadmin create /home/svn/springcloud_config
sudo chmod 777 /home/svn/springcloud_config
sudo chown -R www-data:www-data /home/svn/
三、操作
1、启动svn服务
svnserve -d -r /home/svn/ #-d daemon
netstat -ntlp |grep 3690 #查看svnserver是否已启动
2、关闭svn服务
killall svnserve
3、开机启动脚本
$ vi /etc/init.d/svn
#!/bin/sh
svnserve -d -r /home/svn/
执行 sudo update-rc.d starsvn.sh defaults
四、配置账户密码
1、配置权限:~/config/authz
[groups]
admin = wanglei,oscar #username
[/] #/是相对于root</home/svn/>目录的
@admin = rw #admin group有rw权限
xiaoliang = r #xiaoliang这个用户是r权限
2、配置密码:~/config/passwd
[users]
oscar = 123456
wanglei = 123456
xiaoliang = 123456
3、配置svnserve:./conf/svnserve.conf
password-db = passwd # 文件名,对应上面的
authz-db = authz # 文件名
realm = My First Repository # 认证命名空间,svn会在认证提示里显示,并且作为凭证缓存的关键字
五、配置apache支持http协议
sudo vi /etc/apache2/apache2.conf
<Location "/svn"> DAV svn SVNParentPath /home/svn AuthType Basic AuthName "Subversion Repository" AuthUserFile /etc/apache2/dav_svn.passwd Require valid-user
sudo htpasswd -c /etc/apache2/dav_svn.passwd wanglei
sudo /etc/init.d/apache2 restart