一、安装
1、使用yum安装SVN
yum -y install subversion
2、输入rpm -ql subversion查看安装位置.
默认安装路径:/etc/subversion
3、创建svn版本库根目录(可自定义)
mkdir -p /data/code
#修改默认的数据根目录,根据上面自己创建的版本库路径修改
cat /etc/sysconfig/svnserve
OPTIONS="-r /data/code"
4、创建版本库yt_test
svnadmin create /data/code/yt_test
二、修改服务端配置
5、进入配置目录(该svn版本库配置文件)
cd /data/code/yt_test/conf/
authz: 权限控制文件
passwd: 帐号密码文件
svnserve.conf: SVN服务配置文件
6、修改svnserve.conf文件
cd /data/code/yt_test/conf/
vi svnserve.conf
[general]
anon-access = read #匿名用户也可以访问,如果禁止访问可设置为none
auth-access = write
password-db = /data/code/passwd
authz-db = /data/code/authz
realm = /data/code/yt_test
注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = /data/code/passwd #使用哪个文件作为账号文件
authz-db = /data/code/authz #使用哪个文件作为权限文件
realm = /data/code/yt_test # 认证空间名,版本库所在目录
7、设置帐号密码
vi /data/code/passwd
在[users]块中添加用户和密码,
格式:帐号=密码,如chen=123456
8、设置权限
vi /data/code/authz
添加如下代码:
[/]
chen=rw
test=r
[yt_test:/]
test=rw
注释:
对根目录/data/code下的所有版本库,用户chen有读写权限,用户test只读权限
对版本库yt_test目录,test有读写权限
9、启动svn版本库
方法一:直接使用命令启动
svnserve -d -r /data/code
方法二:添加到系统服务启动(建议使用此种方式)
touch /usr/lib/systemd/system/svnserve.service
chmod +x /usr/lib/systemd/system/svnserve.service
cat svnserve.service #启动脚本内容如下
[Unit]
Description=Subversion protocol daemon
After=syslog.target network.target
[Service]
Type=forking
EnvironmentFile=/etc/sysconfig/svnserve
ExecStart=/usr/bin/svnserve --daemon --pid-file=/run/svnserve/svnserve.pid $OPTIONS
[Install]
WantedBy=multi-user.target
启动:
systemctl enable svnserve.service
systemctl start svnserve.service
三、开启防火墙并开放端口
11.SVN默认的打开端口是3690
可以通过下面的命令查看:
netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 66486/svnserve
12.centos7 打开防火墙端口
$ sudo firewall-cmd --permanent --add-port=3690/tcp
$ sudo firewall-cmd --reload
四、客户端安装及使用
13、安装客户端进行测试
可以使用小乌龟工具 TortoiseSVN,下载地址如下,安装(略):
https://tortoisesvn.net/downloads.html
在新建的同步目录中,右键检出,输入SVN地址,就可下载到本机了