SVN钩子--hook
客戶端提交SVN后,web服務器上自動update
先在服務器上co一份:
svn --username longpan --password 123456 co svn://122.225.98.78:999/web
進入版本庫hook目錄
腳本名字是post-commit,內容如下
[root@mail hooks]# cat post-commit
#!/bin/sh
svn=/usr/local/svn/bin/svn
web=/root/web
log=/home/svndata/svnlog
export LANG=zh_CN.UTF-8
date=`date`
echo "code deployed ad $date">>$log
$svn update --username longpan --password 123456 $web >>$log
測試
提交后查看日志
[root@mail svndata]# tailf svnlog
code deployed ad 2013年 05月 30日 星期四 11:05:12 CST
跳過“/root/web”
code deployed ad 2013年 05月 30日 星期四 11:06:41 CST
跳過“/root/web”
跳過了,這是由于SVN要詢問是否保存密碼
編輯 /root/.subversion/servers
vim /root/.subversion/servers
store-passwords = no
store-plaintext-passwords = no
找到上面兩行,去掉注釋
重新測試
[root@mail svndata]# tailf svnlog
code deployed ad 2013年 05月 30日 星期四 11:05:12 CST
跳過“/root/web”
code deployed ad 2013年 05月 30日 星期四 11:06:41 CST
跳過“/root/web”
code deployed ad 2013年 05月 30日 星期四 11:10:39 CST
code deployed ad 2013年 05月 30日 星期四 11:11:56 CST
D ? ?/root/web/faffafa
A ? ?/root/web/esfsafsa
更新到版本 11。
測試通過
轉載于:https://blog.51cto.com/record/1213169
總結
以上是生活随笔為你收集整理的SVN钩子--hook的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 天草脱壳视频学习笔记
- 下一篇: 全国计算机等级考试——二级公共基础知识辅