CentOS下SVN服务器自动更新文件到Web目录配置

说明:

服务器操作系统:CentOS

服务器IP:192.168.21.134

SVN安装路径:/usr/local/svn

SVN项目路径:/home/svn

SVN登录账号:osyunwei

SVN登录密码:123456

Web站点根目录:/home/web

实现目的:

当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录

具体操作:

一、使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录

cd /home/svn/hooks

vi post-commit #编辑,添加以下代码

#!/bin/sh

REPOS="$1"

REV="$2"

SVN_PATH=/usr/local/svn/bin

WEB_PATH=/home/web

SVN_USER=osyunwei

SVN_PASS=123456

WEB_USER=www

LOG_PATH=/tmp/svn.log

echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH

echo `whoami`,$REPOS,$REV >> $LOG_PATH

$SVN_PATH/svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS --no-auth-cache >> $LOG_PATH

chown $WEB_USER.$WEB_USER -R $WEB_PATH

:wq! #保存退出

chown www:www /home/svn/hooks/post-commit #设置脚本所属用户组,www为web服务运行账户和组

chmod +x /home/svn/hooks/post-commit #添加脚本执行权限

说明:

whoami #执行此程序的用户

REPOS="$1" #svn项目绝对路径值

REV="$2"  #最新版本号

--no-auth-cache #不保存账户认证信息

二、客户端测试

使用svn客户端添加一个文件之后,Web页面会实时显示出来!如下图所示:

时间: 2024-10-28 16:46:49

CentOS下SVN服务器自动更新文件到Web目录配置的相关文章

Linux下SVN服务器自动更新文件到Web目录的方法_Linux

说明: 服务器操作系统:CentOS 服务器IP:192.168.21.134 SVN安装路径:/usr/local/svn SVN项目路径:/home/svn SVN登录账号:osyunwei SVN登录密码:123456 Web站点根目录:/home/web实现目的: 当svn项目中有任何修改更新时,系统会自动实时从svn中检出文件并同步到Web站点根目录 具体操作: 一.使用SVN中post-commit实现自动实时从svn中检出文件并同步到Web站点根目录 cd /home/svn/ho

CentOS下SVN服务器的安装与配置

1.安装SVN服务端: [root@localhost ~]# yum install subversion 2.判断SVN是否安装成功: [root@localhost ~]# svnserve --version svnserve, version 1.6.11 (r934486) ... 3.创建SVN库目录 [root@localhost /]# mkdir /opt/svn/repos -p [root@localhost /]# svnadmin create /opt/svn/re

centos下,java自动运行telnet命令提示ctrl+],没法进入服务器

问题描述 centos下,java自动运行telnet命令提示ctrl+],没法进入服务器 我要开发一个java控制台程序,运行在centos 6.4的mini版下.运行的时候会自动输入telnet命令完成一个网络设备的控制. public static void main(String[] args) { String[] cmds =new String[]{"telnet 192.168.1.100 80", "ctrl+]"}; } private stat

Linux下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号_Linux

说明: 服务器操作系统:CentOS 6.x 服务器IP:192.168.21.134 实现目的: 1.在服务器上安装配置SVN服务: 2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问: 3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号. 具体操作: 一.关闭SELINUX vi /etc/selinux/config #SELINUX=enforcing #注释掉 #SELINUXTYPE=targeted #注释掉

Windows下SVN服务器搭建方法整理(apache)_win服务器

本节和大家谈谈Windows下SVN服务器搭建问题,在这里拿出来和大家分享一下,希望对大家有用. 1,软件下载 Windows下SVN服务器搭建,下载Subversion服务器程序.到官方网站的下载二进制安装文件,来到二进制包下载部分,找到WindowsNT,2000,XPand2003部分,然后选择"thisdirectory",这样我们可以看到许多下载的内容,目前可以下载svn-1.4.0-setup.exe.下载Subversion的Windows客户端TortoiseSVN.T

linux下svn提交忽略某些文件、目录(ignore属性

 svn也是一个目录同步了我们可以用它来做版本控制了,下面一起来看看关于linux下svn提交忽略某些文件.目录(ignore属性),希望例子对各位有帮助.     在项目中,有些文件是不需要将本地的提交到svn仓库,例如config.php文件,特别是定义了绝对路径的,或者是缓存目录.图片目录等,所以为了方便,在每次提交svn的时候,都需要忽略这些文件.目录,避免不慎提交引起团队中其他成员需要修改其本地的版本. linux下用svn propedit svn:ignore命令可以编辑忽略文件.

XP系统下如何关闭自动更新功能

  XP系统下如何关闭自动更新功能           常规法 右击"我的电脑"图标,单击"属性"项 切换到"自动更新"选项卡,选择"关闭自动更新",单击"确定" 服务法 单击"开始",单击"控制面板",双击打开"管理工具"--"服务" 在右侧窗口找到并双击打开"Automatic Updates"服务 在&

CentOS下SVN服务的启动与关闭

CentOS下SVN服务的启动与关闭 CentOS下SVN服务的启动与关闭 操作系统:CentOS 6.5  SVN版本:1.8.11 启动SVN服务:  svnserve -d -r /home/svn /home/svn 为版本库的根目录: 关闭SVN服务:  使用以下命令查找进程  ps aux | grep svn # ps aux | grep svnroot64434 0.0 0.0181584 1120 ? Ss 02:010:00 svnserve-d -r /home/svnr

CentOS 6.x下SVN服务器同时支持Apache的http和svnserve独立服务器两种模式且使用相同的访问权限账号

说明:   服务器操作系统:CentOS 6.x   服务器IP:192.168.21.134   实现目的:   1.在服务器上安装配置SVN服务:   2.配置SVN服务同时支持Apache的http和svnserve独立服务器两种模式访问:   3.Apache的http和svnserve独立服务器两种模式使用相同的访问权限账号.   具体操作:   一.关闭SELINUX   vi /etc/selinux/config   #SELINUX=enforcing #注释掉   #SELI