SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。
安装步骤如下:
1、安装svn服务1
yum install subversion
2、创建版本库:1
2mkdir -p /opt/svn/ #创建版本库所在文件夹
svnadmin create --fs-type fsfs /opt/svn/p2pweb #创建版本库,如果需要使用bdb方式存储,则将fsfs改成bdb即可
3、初始化版本库,即导入文件到版本库中(开始没有代码不用导入):1
2svn import /root/p2pweb file:///opt/svn/p2pweb --message "初始化版本" #将home文件夹的文件导入版本库
svn list --verbose file:///opt/svn/p2pweb #查看导入的文件
4、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
vim passwd #在[users]块中添加用户和密码,格式:帐号=密码,如name1 = 123456
vim authz 设置权限: (注意:行后不能有注释内容,例如下图不能有红框内容,会报错的。)
5、修改svnserve.conf文件1
2
3
4
5
6vi svnserve.conf
打开下面的几个注释:
anon-access = read #匿名用户可读
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
6、启动svn服务,svn服务默认端口为3690,可以使用netstat -ntlp
命令查看服务启动是否成功:1
svnserve -d -r /opt/svn # --listen-port参数修改端口,比如svnserve -d -r /opt/svn --listen-port 81(注:--listen-port中间无隔)
7、安装svn客户端,就可以使用客户端通过如下的url就可以访问了:1
svn://192.168.192.58/p2pweb
拓展:添加版本库1
svnadmin create --fs-type fsfs /opt/svn/p2padmin #创建版本库,如果需要使用bdb方式存储,则将fsfs改成bdb即可
初始化版本库,即导入文件到版本库中:1
svn import /root/p2padmin file:///opt/svn/p2padmin --message "初始化版本" #将home文件夹的文件导入版本库
同样需要设置权限
无需启动:因为上面已经启动了。
客户端验证即可:svn://192.168.192.58/p2padmin