svn的安装以及post-commit实时更新网站

开干!详细的码!
第一步,不多说了:安装

yum install subversion 

第二步:建立仓库目录

mkdir  /home/svn

第三步:建立版本库

svnadmin create  /home/svn/banbenku
运行svn
svnsever   -d -r  /home/svn/banbenku

第四步:修改版本库的配置
进入 /home/svn/banbenku/conf  目录下修改,如下:

[general]
anon-access = none
auth-access = write
password-db = /home/svn/passwd  ##用户的名字和密码文件
realm = newguangwang  ##版本库名

第五部:设定用户名以及密码
进入 /home/svn
vim passwd  创建和编辑passwd文件,格式以下

[users]
xiaonan= 1213456
xub = 1234156
lao = 1234156

第六步:创建钩子,post-commit文件
进入/home/svn/banbenku/hooks  
vim post-commit  创建和编辑钩子文件,内容如下::

#!/bin/sh
export LANG=zh_CN.utf8
#Set variable
REPOS="$1"
REV="$2"

SVN=/usr/bin/svn  ##可通过whereis svn得出
WEB=/home/wwwroot/newguangwang  ##想要放网站目录的地方,此处的目录必须和版本库名字相同,没有请创建
LOG=/home/auto_svn.log  ##日记文件

#update the code from the SVN
$SVN update $WEB --username xiaonange  --password 123456 2>/home/svn/newguangwang/test.log

if [ $? == 0 ];
then

    echo  "$REPOS" "$REV" >>/home/svn/newguangwang/test.log
    echo `date`
    echo "##############################"
fi


第七步:给予post-commit运行权限 

chmod +x post-commit;


此步切记!

第七步:检出版本库到网站目录  

svn  checkout file:///home/svn/banbenku   /home/wwwroot/newguangwang


给予

Ok!跑起来吧


时间: 2024-11-06 17:59:40

svn的安装以及post-commit实时更新网站的相关文章

解决Android Studio引入SVN上Eclipse依赖工程不能实时更新的思考

解决Android Studio引入SVN上Eclipse依赖工程不能实时更新的思考 标签(空格分隔): AndroidStudio SVN 使用Android Stuido开发了几个月,都是使用libs/jar实现对外部库的依赖,最近新的需求需要依赖工程.使用SVN进行版本管理,而且依赖工程为Eclipse项目,在开发过程中发现一个问题:作为Module依赖加入的工程,不能直接以new Module的模式从SVN服务器上直接 CheckOut出来作为依赖Module:需要从SVN服务器Chec

SVN的安装与常用功能使用以及解决安装配置过程中的一些错误

SVN简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,将工程代码集中在服务器上进行一个统一的集中式管理,从而能够方便地控制代码版本,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion.说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的,而且通过使用SVN开发人员之间[学Java,到凯哥学堂kaige123.com]能够很方便的更新.提交工程代码,并且如果工程的版本有冲突还

SVN使用安装

SVN简介: 为什么要使用SVN? 程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应的版本. Subversion是什么? 它是一个自由/开源的版本控制系统,一组文件存放在中心版本库,记录每一次文件和目录的修改,Subversion允许把数据恢复到早期版本,或是检查数据修改的历史,Subversion可以通过网络访问它的版本库,从而使用户在不同的电脑上进行操作. 一:SVN服务器搭建和使用. 1.     首先来下载和搭

linux下svn 的安装与配置(方式 yum)

SVN的安装 #svn的下载安装命令 yun -y install subversion #检查是否安装成功 svnserve --version #如图表示安装成功(可以看到其中安装的版本号 version 1.6.11) SVN的配置 # 创建svn库的存放目录 (mkdir是linux创建目录命令) mkdir /depot/svn/svndepot # 指定svn库 (svn会在此目录下生成一些所需文件) svnadmin create /depot/svn/svndepot 生成后的目

SVN客户端安装与使用

1 下载最新版本1.5.2 最新版本:TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi 下载link:http://tortoisesvn.net/downloads 2 安装 3 使用 3.1 把服务器上的资源checkout到本地 第一次使用svn需要把服务器上的资源checkout到本地,以后只需要update就可以了. Step 1,在空白目录下右键,在check out Step 2,选择一个仓库(Repository) URL of reposi

转:SVN客户端安装与使用

原文:http://blog.csdn.net/sipsir/article/details/3973633 SVN客户端安装与使用 1 下载最新版本1.5.2 最新版本:TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi 下载link:http://tortoisesvn.net/downloads 2 安装 3 使用 3.1 把服务器上的资源checkout到本地 第一次使用svn需要把服务器上的资源checkout到本地,以后只需要update就可以了.

Linux系统下SVN的安装

SVN简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中. 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变动. 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史. SVN中的一些概念 : (1)       repository(源代码库) 源代码统一存放的地方 (2)       Checkout (提取) 当你手上没有源代码的时候

svn工具包+安装教程+使用ip访问

SVN使用 简介: SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.  Server界面 1: 安装这两个文件,先安装SVN客户端 客户端安装后要重启,重启系统后进入任意盘符文件夹,右键单击空白处,出现SVN菜单表示安装成功. 2; 再安装SVN服务器 服务端安装完毕后,在windows程序菜单出现VisualSVN表示成功 3:点击菜单“VisualSVN Server Manager”打开SVN 服务

Eclipse中SVN的安装步骤(两种)和用法

一.给安装EclipseSVN,最常见的有两种方式:手动方式和使用安装向导方式.详细过程例如以下: 方式一:手动安装 1.从官网下载site-1.6.9.zip文件,网址是:subclipse.tigris.org2.从中解压出features与plugins目录,拷贝到E:/MyEclipse/myPlugin/svn里面,其他的*.xml文件不要.3.在E:/MyEclipse/MyEclipse X.X/dropins下新建文件svn.link,内容是:path=E://MyEclipse