SVN笔记2

安装配置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/ 

———-

笔记源自老男孩视频

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值