安装配置SVN服务
1. 准备操作系统
centos
2.安装SVN
–
1、 首先检查svn软件程序是否已安装。
yum -aq subversion
2、 如果没有安装,则执行下面命令安装。
yum -y install subversion
yum安装rpm后本地不清除的方法
sed -i s#keepcache=0#keepcache=1#g' /etc/yum.conf
grep keepcache /etc/yum.conf
keepcache = 1 //rpm包下载后不清除
3、配置并启动svn
3、1建立svn版本库数据存储根目录(svndata)及用户、密码权限目录(svnpasswd)
mkdir -p /application/svndata //数据存储根目录
mkdir -p /application/svnpasswd //用户、密码权限目录
3、2启动svn服务指定服务的SVN根目录。
svnserve -d -r /application/svndata
3、3查看SVN进程
ps -ef|grep svn
3、4检测SVN端口
netstat -lntup|grep 3690
或者
lsof -i :3690
4、建立项目版本库
创建一个新的Subversion项目sadoc,其实,类似sadoc这样的项目可以创建多个,每个项目对应不同的代码。
svnadmin help //帮助
svnadmin create /application/svndata/sadoc
5、调整svn配置文件及权限文件
**配置允许用户oldboy读写访问
# cd /application/svndata/sadoc/conf
# ll
# cp svnserve.conf svnserve.conf.ori //备份
# vi svnserve.conf //编辑配置文件
第12行:anon-access = read 去掉注释,read改为none,不让匿名访问。
第13行:auth-access = write去掉注释。
第20行:password-db = passwd去掉注释,改为password-db = /application/svnpasswd/passwd
第27行:authz-db=authz改为 authz-db = /application/svnpasswd/authz
# diff svnserve.conf.ori svnserve.conf //比较源文件跟修改后的文件
cp passwd authz /application/svnpasswd/ //将passwd authz两个文件拷到/application/svnpasswd/目录下,作为模板
# chmod 700 *
# vi passwd //文件下创建用户名密码
如: jack = jack123 //等号前为用户名,等号后为svn密码,密码为明文,注意权限。
hary = hary123
更改svnserve.conf时,需要重启svn,更改authz,passwd文件时不需要重启。
**权限配置文件authz:
# vi authz
//在[groups]下进行配置
//格式:[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
[sadoc:/] //sadoc代表项目名
jack = rw //具有读写权限
hary = w //仅具有读权限
**注意:
- 权限配置文件中出现的用户名必须已在用户配置文件中定义。
- 对权限配置文件的修改立即生效,不必重启svn。
**重启svn
# pkill svnserve
# svnserve -d -r /application/svndata/
———-
笔记源自老男孩视频