版本控制软件之svn

SVN作为新一代代码版本管理工具,有很多优点,管理方便,逻辑明确,安全性高,代码一致性高。SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式。SVN的运行方式也有两种,一种是独立服务器,另一种是借助apache服务,各有利弊,下面就介绍一下这两种方式各自的部署步骤。


安装步骤如下:
1、安装svn服务

1
yum install subversion

2、创建版本库:

1
2
mkdir -p /opt/svn/        #创建版本库所在文件夹  
svnadmin create --fs-type fsfs /opt/svn/p2pweb #创建版本库,如果需要使用bdb方式存储,则将fsfs改成bdb即可

3、初始化版本库,即导入文件到版本库中(开始没有代码不用导入):

1
2
svn import /root/p2pweb file:///opt/svn/p2pweb --message "初始化版本"     #将home文件夹的文件导入版本库  
svn list --verbose file:///opt/svn/p2pweb #查看导入的文件

3

4、进入conf目录(该svn版本库配置文件)
authz文件是权限控制文件
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
vim passwd #在[users]块中添加用户和密码,格式:帐号=密码,如name1 = 123456
4.1
vim authz 设置权限: (注意:行后不能有注释内容,例如下图不能有红框内容,会报错的。)
4.2

5、修改svnserve.conf文件

1
2
3
4
5
6
vi 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

0%