- 浏览: 52325 次
- 性别:
文章分类
最新评论
使用svnadmin create 创建一个版本库:
svnadmin create REPO
每个版本库的目录下有一个hooks目录:
root@SVN:/home/svn/repo# ls /home/svn/repo/
conf dav db format hooks locks README.txt
在每个版本库下有hooks文件夹,里面有很多钩子程序:
root@SVN:/home/svn/repo# ls -l hooks/
total 40
-rwxr-xr-x 1 www-data www-data 332 2010-05-30 16:47 post-commit
-rw-r--r-- 1 www-data www-data 2000 2010-05-30 15:22 post-commit.tmpl
-rw-r--r-- 1 www-data www-data 1663 2010-05-29 23:28 post-lock.tmpl
-rw-r--r-- 1 www-data www-data 2322 2010-05-29 23:28 post-revprop-change.tmpl
-rw-r--r-- 1 www-data www-data 1592 2010-05-29 23:28 post-unlock.tmpl
-rw-r--r-- 1 www-data www-data 3488 2010-05-29 23:28 pre-commit.tmpl
-rw-r--r-- 1 www-data www-data 2410 2010-05-29 23:28 pre-lock.tmpl
-rw-r--r-- 1 www-data www-data 2796 2010-05-29 23:28 pre-revprop-change.tmpl
-rw-r--r-- 1 www-data www-data 2100 2010-05-29 23:28 pre-unlock.tmpl
-rw-r--r-- 1 www-data www-data 2830 2010-05-29 23:28 start-commit.tmpl
在执行commit操作之后会自动执行post-commit这个钩子程序。
因此可以设置post-commit来自动更新:
操作步骤如下:
1. 使用checkout建立一个工作复本
mkdir /home/web
root@SVN:/home# chown www-data:www-data web
ls -l web
drwxr-xr-x 2 www-data www-data 4096 2010-05-30 16:15 web
必须使用apache的所属用户和组(在ubuntu下面的是www-data)来执行:check out
root@SVN:/home/web# sudo su www-data
$ cd /home/web
$ svn checkout http://svn.love.com/svn/repo/www/
Authentication realm: <http://svn.love.com:80> Repo Auth
Password for 'www-data':
Authentication realm: <http://svn.love.com:80> Repo Auth
Username: jack
Password for 'jack':
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<http://svn.love.com:80> Repo Auth
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/var/www/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
连续输入2次 "yes"
root@SVN:/home/web# ls -al www/
drwxr-xr-x 6 www-data www-data 4096 2010-05-30 16:18 .svn
可以看到.svn的权限,userown、goupown都是www-data
2,使用svn update测试,看www-data用户是否有权限更新。
$ svn update /home/web/www --username svnuser --password svnpasswd
在连续输入2次"yes"或者"no"之后、可以看到已经更新成功:
Store password unencrypted (yes/no)? At revision 37.
3,在hooks目录下面的添加一个post-commit脚本文件
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn update /home/web/www --username svnuser --password svnpasswd
在客户端commit后报错
sudo su www-data
$ cd /home/svn/repo/hooks
$ ./post-commit
提示:
Store password unencrypted (yes/no)?
在svn update --help中找到了 --no-auth-cache 这个参数:
--no-auth-cache : do not cache authentication tokens
加上这个参数后终于可以了:
root@SVN:/home/svn/repo/hooks# cat post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn update /home/web/www --username svnuser --password svnpasswd --no-auth-cache
参考资料来自:
http://blog.sina.com.cn/s/blog_4c5fc6950100h18b.html
为了便于排错,可以将脚本的错误输出、以及版本信息、执行用户的名称保存到日志里面。
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
echo `whoami`,$REPOS,$REV >> /tmp/svn_hooks.log
svn update /home/web/www --username svnuser --password svnpasswd --no-auth-cache 2> /home/web/svn_hook.log
svnadmin create REPO
每个版本库的目录下有一个hooks目录:
root@SVN:/home/svn/repo# ls /home/svn/repo/
conf dav db format hooks locks README.txt
在每个版本库下有hooks文件夹,里面有很多钩子程序:
root@SVN:/home/svn/repo# ls -l hooks/
total 40
-rwxr-xr-x 1 www-data www-data 332 2010-05-30 16:47 post-commit
-rw-r--r-- 1 www-data www-data 2000 2010-05-30 15:22 post-commit.tmpl
-rw-r--r-- 1 www-data www-data 1663 2010-05-29 23:28 post-lock.tmpl
-rw-r--r-- 1 www-data www-data 2322 2010-05-29 23:28 post-revprop-change.tmpl
-rw-r--r-- 1 www-data www-data 1592 2010-05-29 23:28 post-unlock.tmpl
-rw-r--r-- 1 www-data www-data 3488 2010-05-29 23:28 pre-commit.tmpl
-rw-r--r-- 1 www-data www-data 2410 2010-05-29 23:28 pre-lock.tmpl
-rw-r--r-- 1 www-data www-data 2796 2010-05-29 23:28 pre-revprop-change.tmpl
-rw-r--r-- 1 www-data www-data 2100 2010-05-29 23:28 pre-unlock.tmpl
-rw-r--r-- 1 www-data www-data 2830 2010-05-29 23:28 start-commit.tmpl
在执行commit操作之后会自动执行post-commit这个钩子程序。
因此可以设置post-commit来自动更新:
操作步骤如下:
1. 使用checkout建立一个工作复本
mkdir /home/web
root@SVN:/home# chown www-data:www-data web
ls -l web
drwxr-xr-x 2 www-data www-data 4096 2010-05-30 16:15 web
必须使用apache的所属用户和组(在ubuntu下面的是www-data)来执行:check out
root@SVN:/home/web# sudo su www-data
$ cd /home/web
$ svn checkout http://svn.love.com/svn/repo/www/
Authentication realm: <http://svn.love.com:80> Repo Auth
Password for 'www-data':
Authentication realm: <http://svn.love.com:80> Repo Auth
Username: jack
Password for 'jack':
-----------------------------------------------------------------------
ATTENTION! Your password for authentication realm:
<http://svn.love.com:80> Repo Auth
can only be stored to disk unencrypted! You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible. See the documentation for details.
You can avoid future appearances of this warning by setting the value
of the 'store-plaintext-passwords' option to either 'yes' or 'no' in
'/var/www/.subversion/servers'.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
连续输入2次 "yes"
root@SVN:/home/web# ls -al www/
drwxr-xr-x 6 www-data www-data 4096 2010-05-30 16:18 .svn
可以看到.svn的权限,userown、goupown都是www-data
2,使用svn update测试,看www-data用户是否有权限更新。
$ svn update /home/web/www --username svnuser --password svnpasswd
在连续输入2次"yes"或者"no"之后、可以看到已经更新成功:
Store password unencrypted (yes/no)? At revision 37.
3,在hooks目录下面的添加一个post-commit脚本文件
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn update /home/web/www --username svnuser --password svnpasswd
在客户端commit后报错
sudo su www-data
$ cd /home/svn/repo/hooks
$ ./post-commit
提示:
Store password unencrypted (yes/no)?
在svn update --help中找到了 --no-auth-cache 这个参数:
--no-auth-cache : do not cache authentication tokens
加上这个参数后终于可以了:
root@SVN:/home/svn/repo/hooks# cat post-commit
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
svn update /home/web/www --username svnuser --password svnpasswd --no-auth-cache
参考资料来自:
http://blog.sina.com.cn/s/blog_4c5fc6950100h18b.html
为了便于排错,可以将脚本的错误输出、以及版本信息、执行用户的名称保存到日志里面。
#!/bin/sh
REPOS="$1"
REV="$2"
export LANG=en_US.UTF-8
echo `whoami`,$REPOS,$REV >> /tmp/svn_hooks.log
svn update /home/web/www --username svnuser --password svnpasswd --no-auth-cache 2> /home/web/svn_hook.log
发表评论
-
Linux下解压rar的方法
2013-06-19 14:55 753Linux下解压rar的方法: wget http:// ... -
Linux下PHP扩展pdo_mysql
2013-06-19 13:34 701Linux下PHP扩展pdo_mysql 1.进入PHP源 ... -
linux top命令详解
2013-05-29 15:59 1173使用top命令,可以查看 ... -
linux 服务器安全配置
2013-03-14 10:18 973假如你想要搭建一个 Linux 服务器,并且希望可以长期维护的 ... -
MySQL查询及删除重复记录的方法
2012-06-08 19:16 761查询及删除重复记录的 ... -
linux办公操作命令
2012-04-17 13:29 760现在流行的Linux远程登 ... -
linux tar打包解压详解
2012-03-07 13:35 1033tar命令 解压文件到指定目录:tar -zxvf /hom ... -
Linux压缩文件的读取
2012-03-02 18:38 0Linux压缩文件的读取 · *.Z com ... -
Linux操作系统下Sudo命令的使用方法说明
2012-03-02 17:31 896“Sudo” 是Unix/Linux平台 ... -
/dev/null 2>&1 解释
2012-03-02 15:01 900/dev/null 2>&1 解释 cr ... -
在linux下设置开机自动启动程序的方法
2012-03-02 14:31 1806在linux下设置开机自动 ... -
postfix+postfixadmin邮件服务器架设记录
2012-03-02 14:25 0工作需求,在现有的linux系统上面安装邮箱服务器。 服务器上 ... -
最简单的linux 安装postfix邮件服务器
2012-02-27 13:43 1400首先下载postfix源代码包: wget ftp://f ...
相关推荐
svn服务器端下载svn服务器端下载svn服务器端下载
Subversion-1.6.5 svn的windows服务器端
内含svn客户端、服务器端、eclipse插件及完整安装教学文档
SVN客户端和服务器端,svn-1.4.6 和 TortoiseSVN中文版,测试部署成功
svn全套:svn服务器端x64,win32;svn客户端x64,win32;语言包x64,win32。新手强烈推荐语言包。
redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步 redhat5.4 SVN搭建 web同步
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置
svn客户端+服务器端,TortoiseSVN是客户端,Subversive是服务器端.先装客户端再装服务器端
svn服务器端和客户端安装工具
一.SVN服务器端的安装及配置 首先要想使用SVN,必须搭建SVN服务器,这里我们使用VisualSVN Server在Windows环境下架设SVN服务器。
svn服务器端+客户端+eclipse插件,JavaWeb开发必不可少
windows环境下svn同步web文件.docx
svn服务器端及客户端、语言包
含有svn服务器端、客户端、插件 版本号:svn-1.4.4
该文档详细描述了SVN服务器端及客户端的安装,以及在开发工具myeclipse8.5中如何添加svn插件
web版 svn管理工具,可以进行svn库管理,svn用户权限权限分配,资源权限分配
这份资源内包含了Win7 32位操作系统下的SVN客户端和服务器端的安装软件以及汉化包,另外包含了本人的博客地址,博客内容详细介绍了SVN的安装和使用。
svn 服务器端 客户端 服务器配置说明 都有,好不容易还找全的,只可惜只能让我上传小于20M 的东西,我只好分两次了,这次上传服务器端的,一会再上传客户端
SVN服务器端的安装及配置全过程,图及语言描述详细可见。希望在SVN方面有所需求的同胞们有所帮助。
SVN服务器端软件——Setup-Subversion-1.4.5.zip欢迎下载!