linux环境独立方式 svn 配置以及自启动

1.检查是否存在svn安装包
rpm -qa |grep subversion
2.不存在则进行安装
yum install subversion
3.安装成功后,我们需要建一个仓库,也就是svn版本库,我一般建在opt文件夹下,建一个svn文件夹,里面可以建多个项目版本库
mkdir /opt/svn
svnadmin create first_svn
4.这时/opt/svn下就会出现一个first_svn文件夹,里面分别有conf.db.format,hooks,locks,README.txt几个文件。然后进入conf文件夹,修改里面的三个文件内容。
--------------------------------------------------
authz 是权限控制文件 执行 vim authz,里面修改:
[/]
root = rw
*= r
root = rw :root用户可读可写
*=r :其他所有用户可读
或者
[groups]
#添加一个admin组,这个组里的都可读写
admin = root,wzs,pqx
[/]
@admin = rw
-----------------------------------------------------

----------------------------------------------------
passwd 是帐号密码文件 vim passwd,里面修改:
[users]
#加想添加的用户名和密码
root = 123456


svnserve.conf 是SVN服务配置文件 vim svnserve.conf ,里面修改:
# 打开下面的5个注释
anon-access = none#匿名用户可读 要将read改成none,不然showlog没有数据
auth-access = write #授权用户可写
password-db = passwd #使用哪个文件作为账号文件
authz-db = authz #使用哪个文件作为权限文件
realm = sx_back(本仓库名 随便取)
--------------------------------------------------------

5.开启svn服务:svnserve -d -r /opt/svn(这是仓库总目录,下面可以有多个仓库,本地可以多个项目对应多个仓库) 然后去新建一个项目目录,mkdir -p /data/wwwroot/app,进入app文件夹里面,连接一次版本库,会生成一个.svn的隐藏文件,相当 于一个定位标志,让svn版本可以找到。
svn co svn://localhost/仓库1 然后输入用户名和密码,会显示出Checked out revision 0,表明以及svn连接成功。然后会生成一个仓库1的目录

6.进入hooks目录,修改hooks里钩子文件
当本地svn文件上传到服务器版本库的时候,需要同步更新服务器上的项目代码
首先复制一个文件post-commit.tmpl重新命名为post-commit cp post-commit.tmpl post-commit
修改里面的内容,其他的都注释掉:

LOG=/opt/svn.log  #(会将正确或者错误信息打印到log里面,可以知道此文件里的配置是否成功执行)
exec 1>>"$LOG"
exec 2>&1

export LANG=zh_CN.UTF-8
SVN=/usr/bin/svn            #这里配置的是svn安装bin目录下的svn文件
WEB=/data/wwwroot/仓库1      #要更新的仓库目录

svn update $WEB --username root --password '123456'
chown -R www:www $WEB
echo "my seccess \n"
这里有几个注意的地方:需要将svn.log和这个post-commit文件的权限设置777.chmod 777 文件名
否则可能会报post-commit hook failed (exit code 255) with no output。或者本地连接版本库url不成功

7.设置svn服务开机自启动
找到 svn 的 service 配置文件 /etc/sysconfig/svnserve 编辑配置文件
vim /etc/sysconfig/svnserve
将 OPTIONS="-r /var/svn" 改为 svn 版本库存放的目录,:wq 保存退出
在提示符下输入
systemctl enable svnserve.service
然后重启下服务器,ps -ef |grep svn就可以看到svnserve已经自启动了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值