今天北京这场大雪,给这座喧嚣的城市带来了少有的宁静,本人在在房间里一边研究着技术,一边看着外边的大雪,心情显得格外地舒爽。好了,再文绉绉我自己都不好意思了,下面进入今天的主题SVN。
第一种:用svn协议访问svn服务器
1、安装
在centos7上安装svn使用yum命令(要用root权限,一般用户在前面加sudo)
#yum -y install subversion
测试安装是否成功
#svnserve –version
2、建立版本库
先建立一个svn目录,把版本库都放在该目录中
#mkdir -p /home/svn
创建test版本库
#svnadmin create /home/svn/test
进入/home/svn/test目录,会发现有如下几个文件
# cd /home/svn/test
# ls
3、编写用户文件和权限文件
在你的版本库的conf目录中会有两个文件用户秘密:passwd,权限:authz;但是这里我不用这两个文件,因为每个库都管理这两个文件太麻烦,所以我想把用户和权限统一管理,所以我在/home/svn/目录下建立两个文件svn_passwd、svn_authz用来管理所有的版本库。
svn_passwd文件内容:
[users]
admin = admin
test = test
#等号前:用户名,等号后:密码
svn_authz文件内容
[groups]
admins = admin,test
[test:/]
@admin=rw
修改版本库的配置文件(引用svn_passwd和svn_authz文件)
# vi /home/svn/test/conf/svnserve.conf
[general]
anon-access = none
auth-access = write
password-db = /home/svn/svn_passwd #你刚才建立的用户文件
authz-db = /home/svn/svn_authz
realm = test #你建的版本库
4、启动svn服务
# svnserve -d -r /home/svn
查看服务是否成功启动
#ps aux|grep svn
出现下图,说明svn服务启动成功
测试连接
#svn co svn://ip地址/test (test表示你的版本库,当然你也可以用其他名字)
这命令会提示你输入svn_passwd中设置的用户名密码,输入后出现
Checked out reversion 0.
时,说明测试连接成功,就可以用svn客户端连接该svn服务器了。
注意:在windows用svn客户端连接svn服务器的时候一定要把3690端口开放,不然连不上
# firewall-cmd –add-port=3690/tcp –permanent
然后重启防火墙firewalld
# systemctl restart firewalld