IT数码门户网,专业数码、网络、seo硬软件知识资讯网

当前位置:IT门户网 > 网络知识 > 网络技术 >

Linux下配置SVN的bash脚本封装

时间:2021-09-14    来源:IT资讯    人气:

在linux服务上修改代码很麻烦,使用个版本工具会节省开发工具,有人说为啥不用Git而是选择SVN。因为平时写项目也就两三个人,代码量也比较小,本人比较懒,学东西也比较慢,对于Git的了解还比较初级。只需要这两个文件,在服务器上新搭建一个项目的时候,自动创建SVN服务器。

php代码:

system("./test.sh testsss 'ltc' 'ltc222' '/var/www/webroot'",$status);

echo $status;

bash脚本

#!/bin/bash

#1.获取到传递过来的项目名称

name="$1"

#用户名

username="$2"

#密码

password="$3"

#Apache项目目录(默认的为www)

path="$4"

#2.在svndata目录下新建一个仓库对应项目

svnadmin create /var/www/svndata/$name

#3.配置用户登录需要的扩展,要修改配置文件,这里是修改文件,用sed命令

cd /var/www/svndata/$name/conf

sed -i.bak 's/# anon-access = read/anon-access=none/' svnserve.conf

sed -i.bak 's/# auth-access = write/auth-access=write/' svnserve.conf

sed -i.bak 's/# password-db = passwd/password-db=passwd/' svnserve.conf

#4添加用户密码,这里用的是追加操作,用echo命令

echo "$username=$password" >> passwd

#5.添加执行权限,第一行是文件路径,第二行是某个用户有哪些权限

echo "[/var/www/svndata/$name]" >> authz

echo "$username=rw" >> authz

#6关闭svn服务然后重启

killall svnserve

svnserve -d -r /var/www/svndata

#7.设置和web目录同步

svn co svn://localhost/"$name" "$path"/"$name"

#8.修改权限为WEB用户

chown -R apache:apache "$path"/"$name"

#9.建立同步脚本,复制一份post-commit作为配置文件

cd /var/www/svndata/"$name"/hooks/

cp post-commit.tmpl post-commit

#10追加如下内容

BASEPATH=http://www.96pc.com/var/www/webroot/"$name"

$WEBPATH="$BASEPATH/"

echo BASEPATH="$BASEPATH">> post-commit

echo WEBPATH="$BASEPATH/" >> post-commit

echo export LANG=zh_CN.UTF-8 >> post-commit

echo svn update $WEBPATH --username "$username" --password "$password" --no-auth-cache >> post-commit

#11 添加文件的可执行权限

chmod +x post-commit

#12 重启svn

killall svnserve

svnserve -d -r /var/www/svndata

相关文章

  • 只需几分钟安全配置Linux服务器

    只需几分钟安全配置Linux服务器

    服务器安全并不难实现,本文介绍一种简单的linux服务器安全配置,只要您花几分钟就可以在全新服务器上阻止常见攻...
    2021-09-14 09.09.49
  • 如何制作Linux启动盘并安装Linux系统到实体机

    如何制作Linux启动盘并安装Linux系统到实体机

    对于通过U盘安装系统想必大家都知道怎么做,通过老毛桃、大白菜什么的制作一个U盘启动盘,接下来说一下怎么制作...
    2021-09-14 10.09.20
  • Mac平台下配置Docker镜像加速器

    Mac平台下配置Docker镜像加速器

    1、获取阿里云进行加速器地址 通过地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 可以获取到阿里云账号下对应...
    2021-09-14 10.09.00
  • <strong>怎么找出Linux内存瓶颈</strong>

    怎么找出Linux内存瓶颈

    在linux/unix系统中,内存到底够不够用?应用/进程使用了多少内存?本文希望能给出一些的建议能够有所帮助。 我们...
    2021-09-14 10.09.56
  • Linux 中的十大开源视频播放器

    Linux 中的十大开源视频播放器

    选择合适的视频播放器有助于确保你获得最佳的观看体验,并为你提供创建视频网站的工具。你甚至可以根据个人喜...
    2021-09-14 10.09.34

网络技术排行榜

更多>>

网络知识排行榜

更多>>

系统教程排行榜

更多>>