svn上线运用(三)

简介:

一、小公司开发提交代码上线图

wKiom1V_5Cah5j84AAar7_1zXcQ373.jpg


二、钩子脚本

钩子脚本只干两件事,1是svn项目的内容同步到本地的/data/www目录下;2通过rsync把/data/www的内容推到/tmp上,由于是在本机测试故放在/tmp下,如果在线上生产,会写上对方面web服务器IP地址:某个目录下

[root@svn hooks]# pwd

/application/svndata/sadoc/hooks

[root@svn hooks]# ll

-rw-r--r-- 1 root root 1977 6月  15 16:42 post-commit.tmpl

-rw-r--r-- 1 root root 1638 6月  15 16:42 post-lock.tmpl

-rw-r--r-- 1 root root 2289 6月  15 16:42 post-revprop-change.tmpl

-rw-r--r-- 1 root root 1567 6月  15 16:42 post-unlock.tmpl

-rw-r--r-- 1 root root 3426 6月  15 16:42 pre-commit.tmpl

-rw-r--r-- 1 root root 2410 6月  15 16:42 pre-lock.tmpl

-rw-r--r-- 1 root root 2786 6月  15 16:42 pre-revprop-change.tmpl

-rw-r--r-- 1 root root 2100 6月  15 16:42 pre-unlock.tmpl

-rw-r--r-- 1 root root 2780 6月  15 16:42 start-commit.tmpl

[root@svn hooks]# cp post-commit post-commit.bak


[root@svn hooks]# vim post-commit

PEPOS="$1"

REV="$2"

export LANG=en

#update content from svn

SVN=/usr/bin/svn

$SVN update --useranme qingyun --password 168 /data/www

if [ $? -eq 0 ]

        then

                /usr/bin/rsync -az --delete /data/www /tmp/

fi



REPOS="$1"


[root@svn hooks]# # mkdir -pv /data/www


把svn项目的内容同步到本地的/data/www目录下

[root@svn hooks]# svn co svn://192.168.1.220/sadoc --username qingyun --password 168 /data/www

A    /data/www/trunk

A    /data/www/trunk/test

A    /data/www/trunk/test/tom.rar

A    /data/www/trunk/test/tom.txt

A    /data/www/lession001.txt

A    /data/www/lession002.txt

A    /data/www/branch

A    /data/www/tags


三、测试

1、客户端D:\oldboy\trunk下建个文件love

wKioL1V_7nbzA9rbAAI7BtUroq0071.jpg

wKioL1V_7suBLPNpAAMb3ltszNM888.jpg


wKioL1V_7wnAkBbVAAFjQCpXHJQ446.jpg


2、回到SVN服务器

[root@svn hooks]# tree /data/www

/data/www

├── branch

├── lession001.txt

├── lession002.txt

├── tags

└── trunk

    └── test

        ├── 123.txt

        ├── jerrry.txt

        ├── love.txt

        └── tom.txt


[root@svn hooks]# tree /tmp

/tmp

├── 0452.log

├── 04S.log

├── 0644.log

├── 1224.log

├── 1548.log

├── lost+found

└── www

    ├── branch

    ├── lession001.txt

    ├── lession002.txt

    ├── tags

    └── trunk

        └── test

            ├── 123.txt

            ├── jerrry.txt

            ├── love.txt

            └── tom.txt










本文转自 zouqingyun 51CTO博客,原文链接:http://blog.51cto.com/zouqingyun/1662432,如需转载请自行联系原作者
目录
相关文章
|
运维 Java 应用服务中间件
|
运维 Java 测试技术
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
3月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统SVN服务器搭建教程】
现在,你已经成功在Ubuntu系统上搭建了SVN服务器。其他用户可以通过SVN客户端连接到你的SVN服务器,进行代码版本管理和协作开发。注意,为了安全起见,建议配置SSL加密以保护数据传输。
39 1
|
3月前
|
Apache 项目管理 数据安全/隐私保护
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
【cpolar】TortoiseSVN如何安装并实现公网提交文件到本地SVN服务器
46 0
|
7月前
|
IDE Linux 开发工具
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
从旧服务器迁移svn到另一台新服务器中(linux系统)|遇到诸多坑,已解决
|
1月前
|
网络协议 Ubuntu Linux
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
如何在Linux环境搭建本地SVN服务器并结合cpolar实现公网访问
|
2月前
|
存储 网络协议 Ubuntu
Linux环境下SVN服务器的搭建与公网访问:使用cpolar端口映射的实现方法
由于文档资料越来越多,将所有资料都存放在自己的电脑上容易混淆,并且也不利于分享。这种情况下,考虑将资料上传SVN统一管理,这样一来其他人也能很方便的查略各种资料。