介绍SVN在linux 下面的安装
- 服务器环境:
CentOS Linux release 7.2.1511 (Core)
可通过linux 命令 cat /ect/redhat-release 查看当前服务器版本信息
-
SVN安装
一般如果没有特殊的需求,我们可通过yum 命令 服务器自带的SVN。
查看服务器是否安装了SVN : rpm -aq subversion
QQ截图20160906213903.png
我的版本是 1.7.14 版本的。
安装SVN
yum install subversion
安装完成 -
配置并启动SVN
- 创建SVN数据目录。
mkdir /home/svnRepo
mkdir /home/svnpasswd
这里我们创建了两个目录 ,svnRepo 为数据存储目录, svnpasswd: 用户密码和权限管理目录。 - 启动SVN
svn 的相关命令可通 svn --help 查看
启动SVN 通过 svnserve 来启动。 svnserve --help 查看操作
那我们通过参数 -d :代表svn主线程, -r: 代表指SVN根目录。
svnserve -d -r /home/svnRepo
查看是否启动成功
ps -ef | grep svn
这时svn 已启动成功。
SVN的默认使用端口为3690 。
代表已监听3690。
到此SVN已安装成功。
- 创建项目版本库
- 创建一新的版本库 maizhou
svn+tab键可输入相关的命令
创建版本库 使用 svnadmin 命令。
svnadmin --help
查看 svnadmin 的功能,
svnadmin create /home/svnRepo/maizhou
创建一个maizhou版本库
svnadmin help create 查看 create 的使用方法
这时版本库已创建成功。conf 为版本库的配置文件
QQ截图20160906220502.png
- 管理版本库
QQ截图20160906220653.pngcd conf
ls -ll
authz:为权限配置文件
passwd:为用户密码配置文件
svnserve.conf 为版本库的配置文件。注:在修改时,需要备份 cp A B
- 修改配置文件svnserve.conf
修改19 ,20 去掉 #
anon-access = none //nono 访问匿名访问
auth-access = write
注 去掉 # 后,该行必须靠左对齐 否则可能会出错 - 修改 27 行
password-db = /home/svnpasswd/passwd
这里指定了一个目录,这样的作用用户和密码统一管理。因为每一个版本库都 会有一个密码配置文件,那么我们统一指定一个文件进行管理。 - 修改 34
authz-db = /home/svnpasswd/authz
指定权限配置目录
到这里配置文件已修改完成
可通diff 命令查看 备份文件与修改的文件检查 是否修改正确。
*
- 将authz ,passwd 文件拷贝到 svnpasswd目录下面
cp passwd authz /home/svnpasswd/
QQ截图20160906222124.png
*注:我们需要修改authz,passwd文件的使用权限,限只能root 用户操作,chmod 700 * *
配置passwd 文件
- 增加用户
[users] #用户名 和密码
haile = 123456
ian = 123456
配置authz 文件
[groups]
developers = haile,ian #定义了一个developers组
[maizhou:/] #版本库 给 根目录的权限 。
@developer = rw #给developer组定义读写权限。
haile = rw
ian = rw
到此所有的配置文件修改完成
- 重启SVN
对于svnserve.conf 的修改都需要修改重启SVN
svnserve -d -r /home/svnRepo
下篇我们将介绍Window下SVN客户端的使用。
网友评论