Skip to content
xiaoyin199 edited this page Nov 30, 2017 · 2 revisions

SVN项目管理

日常工作中需求

初衷

  1. 原来使用svnadmin创建项目,然后需要手动修改一些默认配置
  2. 员工入职离职处理账号比较费劲
  3. 项目越来越多,手动处理费时费力,还郁闷
  4. 写个脚本搞定一切

脚本使用

此脚本,只解决了快速创建项目,管理用户的基本功能。只有装有SVN的linux机器上都可运行,注意mac系统运行会有问题。部分命令mac与linux支持不一样,贼坑!

部署脚本

  1. 以下仅供参考,自己可以改呀!
  2. 在系统家目录创建shell目录,将脚本svn.sh拷贝进去,/root/shell/svn.sh,注意增加+x执行权限
  3. 定义快捷别名,正常使用/root/shell/svn.sh + 命令,如下:
echo "alias xysvn='/root/shell/svn.sh'" >> /root/.bash_profile
source /root/.bash_profile

脚本参数

  1. 脚本最多可以一次传入6个参数
  2. $1动作,只支持create,update,创建/编辑项目,项目编辑只能编辑用户相关,针对update动作3-6参数才有作用
  3. $2项目名称,不能重复创建,all为关键字,使用all会全部项目操作
  4. $3修改的具体操作,add,del,edit,添加用户如果已存在将会覆盖原来
  5. $4用户名,在update操作是必传参数
  6. $5密码,删除操作不需要传
  7. $6权限,只支持r,rw,默认为rw

使用

xysvn create 项目名 #创建项目
xysvn update 项目名 操作 用户名 密码 权限 #编辑项目
Clone this wiki locally