系统信息:centos6.8:查看自己是几版本。
1.查看yum是否安装,一般都有的如果有请跳过。(直接输入yum,如果没安装会有提示)
查看yum是否安装:
[root@instance-teosl6ad server]# yum
没安装yum,进行安装:
https://my.oschina.net/leeyisoft/blog/1816098
2. 检查subversion是否安装。
rpm -qa | grep subversion
如果已经安装,先卸载。
yum remove subversion
3.安装subversion。
yum install subversion
安装完成:
4.可以手动检查下subversion是否安装成功。
svnserve --version
5.版本库创建。
mkdir -p /data/svn/repo
svnadmin create /data/svn/repo
或放到总repo:
svnadmin create /data/svn/repo/001
svnadmin create /data/svn/repo/002
执行上面的命令后,自动建立repositories库,/data/svn/repo 文件夹发现包含了conf,db,format,hooks,locks,
README.txt等文件,说明一个SVN代码库建立完成。
其中config,是存放各种配置的,
6.用户密码passwd配置。
cd /data/svn/repo/conf
vi passwd
7.配置权限控制。
vi authz
配置用户组:
[groups]
用户组名称=用户1,用户2
@用户组=rw
用户1=r
*= ##其他用户无任何权限
[/] ##代表根目录下所有资源
[<版本库>:/项目/目录]
8.配置svnserve.cnf。
vi svnserve.conf
在[general]下面追加,或者将下面几个注释解开
### 匿名访问的权限,可以是read,write,none,默认为read
anon-access=none
### 使授权用户有写权限
auth-access=write
### 密码数据库的路径
password-db=passwd
### 访问控制文件
authz-db=authz
### 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字,版本库所在目录
realm=/data/svn/repo
9.启动与停止。
启动SVN服务-d表示守护进程, -r 表示在后台执行
svnserve -d -r /data/svn/repo
注意,这路径不能到ProjectName
否则在访问时候会报svn: E170000: URL 'svn://虚拟机ip地址/ProjectName' doesn't exist
查看进程
ps -ef|grep svn|grep -v grep
查看SVN监听的端口
netstat -ln |grep 3690
停止启动SVN
killall svnserve
也可以更改默认端口:
svnserve -d -r /data/svn/repo --listen-port=3690
如果需要,请开启防火墙端口和云控制台安全组端口。
10.使用乌龟SVN测试。
svn://106.13.45.179:3690
端口默认为3690
额外:
Windows、Windows server下使用VisualSVN server搭建SVN服务器:
https://blog.csdn.net/qq_31708763/article/details/102817438
ε=(´ο`*)))唉,想要http://开头访问,不要svn:https://blog.csdn.net/qq_31708763/article/details/102831706
重启服务器怎么办,SVN又不会自启:
想要指定项目名怎么办?: