你的位置:首页 > 操作系统

[操作系统]svn利用钩子post


创建一个新的版本库:

[root@centos03 svn]# pwd/home/svn[root@centos03 svn]# svnadmin create webtest[root@centos03 svn]# tree webtest/webtest/├── conf│   ├── authz│   ├── passwd│   └── svnserve.conf├── db│   ├── current│   ├── format│   ├── fsfs.conf│   ├── fs-type│   ├── min-unpacked-rev│   ├── rep-cache.db│   ├── revprops│   │   └── 0│   │     └── 0│   ├── revs│   │   └── 0│   │     └── 0│   ├── transactions│   ├── txn-current│   ├── txn-current-lock│   ├── txn-protorevs│   ├── uuid│   └── write-lock├── format├── hooks│   ├── post-commit.tmpl│   ├── post-lock.tmpl│   ├── post-revprop-change.tmpl│   ├── post-unlock.tmpl│   ├── pre-commit.tmpl│   ├── pre-lock.tmpl│   ├── pre-revprop-change.tmpl│   ├── pre-unlock.tmpl│   └── start-commit.tmpl├── locks│   ├── db.lock│   └── db-logs.lock└── README.txt10 directories, 28 files

 再建一个工作副本:

[root@centos03 www]# pwd/alidata/www[root@centos03 www]# mkdir webtest[root@centos03 www]# #授权:否则提交会报权限错误![root@centos03 www]# chmod -R 777 webtest/

配权限:

[root@centos03 conf]# vi svnserve.conf
[general]### These options control access to the repository for unauthenticated### and authenticated users. Valid values are "write", "read",### and "none". The sample settings below are the defaults.anon-access = readauth-access = writepassword-db = /home/svn/webtest/conf/passwdauthz-db = /home/svn/webtest/conf/authz
[root@centos03 conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
svnadmin = 123456
test = 123456
[root@centos03 webtest]# vi /home/svn/webtest/conf/authz
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
admin = svnadmin
user = test
[/]
@admin = rw
[/webtest]
@admin = rw
* =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r

 

[root@centos03 webtest]# ps -ef |grep svn
root      2586     1  0 13:33 ?        00:00:00 svnserve -d -r /home/svn/webtest/
root      2590  2475  0 13:33 pts/0    00:00:00 grep svn

进入该目录后,checkout出一个副本,用于同步上线上服务器的路径:

[root@centos03 www]# svn co svn://192.168.1.72/webtestsvn: URL 'svn://192.168.1.72/webtest' doesn't exist

 

[root@centos03 www]# ls /home/svn/test webtest #有两个版本库启动的时候应该是:svnserve -d -r /home/svn/

 

[root@centos03 www]# ps -ef|grep svnroot   2650   1 0 14:00 ?    00:00:00 svnserve -d -r /home/svn/root   2678 2475 0 14:04 pts/0  00:00:00 grep svn

 

[root@centos03 www]# svn co svn://192.168.1.72/webtestChecked out revision 0.[root@centos03 www]# lsphpwind sx webtest xxzz

 配WEB:

我这里是开一个nginx vhost

[root@centos03 vhosts]# vi webtest.conf
server {
        listen       83;
        server_name  localhost;
        index index.html index.htm index.php;
        root /alidata/www/webtest;
        location ~ .*\.(php|php5)?$
        {
                #fastcgi_pass  unix:/tmp/php-cgi.sock;
                fastcgi_pass  127.0.0.1:9000;
                fastcgi_index index.php;
                include fastcgi.conf;
        }
        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
                expires 30d;
        }
        location ~ .*\.(js|css)?$
        {
                expires 1h;
        }
       
        include /alidata/server/nginx/conf/rewrite/default.conf;
        access_log  /alidata/log/nginx/access/webtest.log;
}

 

[root@centos03 vhosts]# service nginx reloadReloading nginx!

 

[root@centos03 hooks]# cp post-commit.tmpl post-commit
[root@centos03 hooks]# which svn
/usr/bin/svn


 

[root@centos03 hooks]# vi post-commit[root@centos03 hooks]# pwd/home/svn/webtest/hooksREPOS="$1"REV="$2"SVN=/usr/bin/svnWEB=/alidata/www/webtestRSYNC=/usr/bin/rsyncLOG=/tmp/rsync_web.logWEBIP=192.168.1.73#这是线上web服务器IPexport LANG=en_US.UTF-8$SVN update $WEB --username svnadmin --password 123456if [ $? == 0 ]echo "" >>$LOGecho `date` >> $LOGecho "#####################" >>$LOG$RSYNC -vaztpH --timeout=90 --exclude-from=/home/svn/webtest/exclude.list $web root@$WEBIP:/www/>>$LOGif#--exclude-from 可不要根据需求不同步的排除
[root@centos03 hooks]# chmod +x post-commit

 http://darkyin.blog.51cto.com/6260426/1361132




内蒙古旅游景点推荐内蒙古跟团旅游报价多少深圳去辽宁旅游报价跟团去辽宁旅游多少钱几月去辽宁旅游最好江门台山上川岛开车怎么走?上川岛自驾攻略? 游海南琼海 笑意写在脸上 幸福来自内心 台山上川岛和下川岛怎么收费?江门台山上川岛门票有效期? 广东台山上川岛坐车方便吗?上川岛在哪里坐车? 珠海去荷包岛船票多少钱?珠海怎么去荷包岛? 去荷包岛船票价格?珠海荷包岛船票可以提前预订吗? 珠海荷包岛船票时间?荷包岛几点开船? 中秋节到东部华侨城有什么活动?深圳东部华侨城中秋活动? 腾格里天鹅湖住宿多少钱?腾格里沙漠天鹅湖住宿价格? 济南趵突泉现在喷的大不大?趵突泉最新情况? 腾格里沙漠天鹅湖景区有住的地方吗?内蒙古腾格里沙漠天鹅湖景区住宿方便吗? 今日济南趵突泉水位?趵突泉地下水位高度? 珠海庙湾岛,东澳岛,荷包岛,哪个比较好? 宝宝冬天出门穿什么好? 海边旅游要注意什么? 庙湾岛在哪里?怎么去? 554-3122-511 Datasheet 554-3122-511 Datasheet 554-3131 Datasheet 554-3131 Datasheet 554-3131-100 Datasheet 554-3131-100 Datasheet 金华去香港游 金华去香港游 金华去香港游 大兴安岭参团去港澳旅游 大兴安岭参团去港澳旅游 大兴安岭参团去港澳旅游 齐齐哈尔跟团去香港 齐齐哈尔跟团去香港 齐齐哈尔跟团去香港