1.安装svn
sudo yum install subversion
2.监测svn安装版本
[root@localhost ~]# svnserve --version
svnserve,版本 1.7.14 (r1542130)
编译于 Nov 20 2015,19:25:09
版权所有 (C) 2013 Apache 软件基金会。
此软件包含了许多人的贡献,请查看文件 NOTICE 以获得更多信息。
Subversion 是开放源代码软件,请参阅 http://subversion.apache.org/ 站点。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
3.建立版本库。创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里)
sudo mkdir -p /var/svn
sudo svnadmin create /var/svn/svnTest
删除版本库
sudo rm -rf svnTest
4.配置svn配置文件,每个版本库创建之后都会生成svnserve.conf主要配置文件
# sudo vi svnserve.conf
[general]
anon-access = none #控制非鉴权用户访问版本库的权限
auth-access = write #控制鉴权用户访问版本库的权限
password-db = passwd #指定用户名口令文件名
authz-db = authz #指定权限配置文件名
realm = svnTest #指定版本库的认证域,即在登录时提示的认证域名称
5.编辑svn用户配置文件
# sudo vi passwd
[users]
admin = admin #用户,密码
xingxing = xingxing #用户,密码
6.编辑svn权限控制配置文件
sudo vi authz
[/]
xingxing = rw
7.启动svnserve
sudo svnserve -dr /var/svn/svnTest/
ps aux | grep svnserve //查询svnserve是否正在运行,使用kill -9 进程id,关闭svn
停止svnserve
killall svnserve
8.SVN默认的打开端口是3690
netstat -antp | grep svn
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 39423/svnserve
9.centos7 打开防火墙端口
[root@localhost conf]# sudo firewall-cmd --permanent --add-port=3690/tcp
success
[root@localhost conf]# sudo firewall-cmd --reload
success
10 . window真机测试 svn://192.168.1.249/svnTest
11 linux svn 使用
[root@localhost svn-work]# svn checkout svn://192.168.1.249/o2o
认证领域: <svn://192.168.1.249:3690> /var/svn/o2o
“root”的密码:
认证领域: <svn://192.168.1.249:3690> /var/svn/o2o
用户名: dexing
“dexing”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://192.168.1.249:3690> /var/svn/o2o
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 Subversion
可以保存加密后的密码。请参阅文档以获得详细信息。
你可以通过在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来避免再次出现此警告。
-----------------------------------------------------------------------
保存未加密的密码(yes/no)?yes
取出版本 0。
12 svn 开机启动
》1 查看 systemd 里 svn 的配置文件 /lib/systemd/system/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
》2 找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件
将 OPTIONS=”-r /var/svn” 改为 svn 版本库存放的目录,:wq 保存退出
运行如下命令:
systemctl enable svnserve.service
系统重启后查看是否启动了svn服务
ps -aux | grep 'svn'