linux服务器安装svn与自动更新上传文件到web目录
2015-12-01 15:54
676 查看
第一步: yum 安装 subversion
yum -y install svn
第二部:建立svn版本库目录
mkdir -p /opt/svndata
第三步:启动svn
svnserve -d -r /opt/svndata
查看是否启动成功:netstat -lnt | grep 3690 ps -le | grep svn
第四步:创建svn版本库
svnadmin create /op/svndata/web 创建成功后web目录下会多出许多文件
第五步:修改配置文件
web目录conf下
修改svnconf.co 文件 将#注释去掉如下
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
修改passwd文件 增加一个用户
username = password
修改auth配置文件 增加组和用户权限
[groups]
web = username
[web:/]
@web=rw
第六步:重启svn服务
pkill -9 svn #杀掉进程
svnserve -d -r /opt/svndata/
第七步:检测是否成功
svn co svn://ip/web 提示输入用户密码 连接成功
第八部:客户端连接
如果客户端连接失败,检查服务器/服务器管理端的防火墙是否打开3690端口 未打开添加一个就可以
==========自动更新svn上传的文件到web目录
第九步:服务器上检出
svn co svn:/ip/web /home/www/web 你的web目录
第十步:新建post-commit钩子文件 #svn修改时自动执行
cd /opt/svndata/web/hooks
vi post-commit
键入以下内容
#!/bin/bash
WEB=/home/www/web
export LANG=en_US.UTF-8
svn update $WEB --username 'username' --password 'password'
保存并添加执行权限
chmod 777 post-commit
OK!!
如果想建立多个项目的版本库,执行下面命令
svnadmin create /opt/svndata/newname
修改相应的配置文件即可
yum -y install svn
第二部:建立svn版本库目录
mkdir -p /opt/svndata
第三步:启动svn
svnserve -d -r /opt/svndata
查看是否启动成功:netstat -lnt | grep 3690 ps -le | grep svn
第四步:创建svn版本库
svnadmin create /op/svndata/web 创建成功后web目录下会多出许多文件
第五步:修改配置文件
web目录conf下
修改svnconf.co 文件 将#注释去掉如下
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
修改passwd文件 增加一个用户
username = password
修改auth配置文件 增加组和用户权限
[groups]
web = username
[web:/]
@web=rw
第六步:重启svn服务
pkill -9 svn #杀掉进程
svnserve -d -r /opt/svndata/
第七步:检测是否成功
svn co svn://ip/web 提示输入用户密码 连接成功
第八部:客户端连接
如果客户端连接失败,检查服务器/服务器管理端的防火墙是否打开3690端口 未打开添加一个就可以
==========自动更新svn上传的文件到web目录
第九步:服务器上检出
svn co svn:/ip/web /home/www/web 你的web目录
第十步:新建post-commit钩子文件 #svn修改时自动执行
cd /opt/svndata/web/hooks
vi post-commit
键入以下内容
#!/bin/bash
WEB=/home/www/web
export LANG=en_US.UTF-8
svn update $WEB --username 'username' --password 'password'
保存并添加执行权限
chmod 777 post-commit
OK!!
如果想建立多个项目的版本库,执行下面命令
svnadmin create /opt/svndata/newname
修改相应的配置文件即可
相关文章推荐
- Linux系统调用sysconf
- linux之getenv putenv setenv和unsetenv详解
- linux 使用rpm安装软件时,遇到"warning: rpmts_HdrFromFdno: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY "错误
- CentOS6.5 安装mysq
- linux命令-visudo
- Linux下安装Android Studio (Centos 7)
- Centos7 ifconfig Command not found
- linux查看端口使用情况
- Linux系统安装VMware Tools
- Linux rpm 命令参数使用详解[介绍和应用]
- linux下安装rlwrap
- 常用linux命令
- linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- Linux常用命令
- CentOS安装telnet
- Linux查看硬盘使用情况
- 转帖:对linux中半增加半连接数量和防止服务器被dos攻击
- CentOS下Git服务器安装教程
- Linux-VI命令大全
- Linux服务器基本优化