CentOS 6 用SVN自动提交文件到web服务器

关于 svn 的安装 参考:[转]Linux(centOS6.5)下SVN的安装、配置及开机启动

经过两天的各种尝试总算解决了,总结如下:

1、在建立库时注意 要让库的名称和  要同步的 web目录名称相同(避免麻烦)

2、在web 目录的上层目录首先  运行命令:

svn co(checkout) svn://127.0.0.1/website   checkout 出文库 (我的svn和web在同一服务器)

3、进入 库目录  配置好 conf下的用户名和密码

4、进入 hook目录

vim post-commit

export LANG=en_US.UTF-8
REPOS="$1"
REV="$2"
SVN_PATH=/usr/bin
WEB_PATH=xx
SVN_USER=xx
SVN_PASS=xx
WEB_USER=xx
WEB_GROUP=xx
LOG_PATH=/var/log/svn/svn.log
echo `date "+%Y-%m-%d %H:%M:%S"` >> $LOG_PATH
echo `whoami`,$REPOS,$REV >> $LOG_PATH

cd $WEB_PATH
svn cleanup >> $LOG_PATH
svn update $WEB_PATH --username $SVN_USER --password $SVN_PASS
chown $WEB_USER.$WEB_GROUP -R $WEB_PATH >> $LOG_PATH

自动更新时会调用 post-commit 进行同步。

5、注意权限设置  为 chmod 77 post-commit 否则会出现权限问题。

时间: 2024-10-17 06:38:42

CentOS 6 用SVN自动提交文件到web服务器的相关文章

CENTOS 配置好SVN服务环境后,其他服务器无法访问 Error: Can't connect to host '192.168.1.103': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。

CENTOS 配置好SVN服务环境后,其他服务器无法访问 根据 下面的步骤配置好服务后,使用本机可以正常 连接到 SVN 服务, 但是使用局域网的其他服务器访问时出现下面的错误, Error: Can't connect to host '192.168.1.103': 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败. 时由于防火墙配置问题, 需修改防火墙规则,或者使用下面的命令把防火墙服务关闭即可 service iptables stop 配置自动启动:把svnserv

golang的最简单的文件浏览web服务器

网上看到的,记录下,备用 package main import ( "net/http" ) func main() { http.Handle("/", http.FileServer(http.Dir("./"))) http.ListenAndServe(":8080", nil) } golang的最简单的文件浏览web服务器,布布扣,bubuko.com

Android端上传文件到Web服务器

本文中主要就Android端上传文件到Web服务器,做出的一个简单的Demo 1.Tomcat上部署的服务端的实现 2.Android端的代码实现 1.Tomcat服务器上面项目的部署与实现 创建一个Web Project 创建FileUploadServlet.java,当然,一下两个重要的Jar包不能够忘记! commons-fileupload-1.2.2.jar commons-io-2.0.1.jar FileUploadServlet.java import java.io.File

svn自动提交WEB应用代码

创建项目库目录 svnadmin created /svn/newsem 验证svn用户,并授权 [[email protected] newsem]# ls conf  dav  db  format  hooks  locks  README.txt [[email protected] newsem]# pwd /svn/newsem 编辑conf目录下文件 authz  passwd  svnserve.conf svnserver.conf修改 anon-access = none a

【SVN】提交文件时,文件被锁定,重启也无法提交的问题

SVN提交文件时,文件被锁定,重启也无法提交的问题主要是因为上次SVN提交时,出现了网络问题,然后久久无法返回一个成功或者失败的结果,导致你的Eclipse/MyEclipse卡死,然后你强行中断Eclipse/MyEclipse所造成的. 之后无论你提交多少次,也会出现如下的,文件被锁定的提示了: *那马赛克是我公司的项目,这马赛克不得不打,你懂的,呵呵 此时,你首先要搞清楚一个问题, 这个文件锁只是一个本地文件,你无须联络那个管整个项目的人,在SVN服务器帮你处理这个文件锁,他也处理不了,因

如何利用svn自动同步更新到网站服务器

我们最终的目的是:当本地提交后,SVN服务器自动更新服务器端指定WEB目录内的文件 实现方法: 找到服务器端 SVN版本库所在的目录(目录名称是Repositories),这个目录是在安装VisualSVN Server设置的,根据你安装时的设置找到Repositories这个目录,在这个目录下面找到你创建的项目目录,在项目目录下面找到hooks目 录,在此目录中创建一个名为post-commit.bat的批处理文件,内容如下: @echo off "D:\VisualSVN Server\bi

ideal svn 设置提交文件

原文地址:https://www.cnblogs.com/zzl0916/p/11174805.html

CentOS 6.4 安装 FastDFS、使用Nginx作为文件访问WEB服务器

安装环境:1. CentOS-6.4-i3862. FastDFS_v4.063. fastdfs-nginx-module_v1.154. Nginx-1.5.6(安装见此)5. libevent-2.0.21-stable tracker server  IP:192.168.1.11 storage1 server IP:192.168.1.12 group1 storage2 server IP:192.168.1.13 group2 storage3 server IP:192.168

yii phpexcel自动生成文件保存到服务器上

最近再整一个报表任务,每天必须把表导出来按excel格式发送邮件给管理员,利用phpexcel把表保存到服务器上,然后再通过phpmailer发送就ok. ob_end_clean(); ob_start(); $objectPHPExcel = new PHPExcel(); $objectPHPExcel->setActiveSheetIndex(0); $objectPHPExcel->setActiveSheetIndex(0)->setCellValue("A$i&q