Submitted by gouki on 2010, February 20, 11:20 AM
以前,为了保证本地的代码与服务器一样,一般都是采用sVN+分支,审核并最后推送到服务器的。当然,也有服务器从svn服务器拉数据的时候。当然这样配置起来是有点繁琐,但还算能用。
shawphy推荐的这个工具,感觉好象不错。如果有兴趣,大家可以尝试尝试。
以下就是shawphy写的文章:让服务器自动从Hg版本库中下载代码
每次写完代码,提交到版本库,测试可以执行不会冲突,推到远端代码仓库。之后要发布的话,还要通过FTP上传到服务器上,FTP速度又不很理想,严重影响工作效率。
有没有解决之道?有!
直接让服务器从代码仓库中下载代码不就行了么?代码仓库中已经包含最新代码了,让服务器从代码仓库的服务器远程下载代码,方便快捷全自动!
而且,现在用的是hg,而不是svn。svn有个问题,提交的代码可能是未完成的半成品导致程序无法执行。而hg的好处是半成品可以提交在本地,阶段性成果完成后再往远端代码仓库中提交。
下面就以使用BitBucket为例,其他服务大同小异。
编译 hg
首先需要在服务器端编译一份 hg ,编译起来还是很方便的,直接从官网下载一份源码,解压缩后make && make install 一下就行了。他源码包里的README里就这么写的。
Mercurial/Hg 下载地址
第一次clone
第一次使用需要先clone一份代码仓库到本地,以后就可以简单的使用pull命令获取更新了。
所以第一次使用需要 hg clone <你的仓库地址>
仓库地址可以在 BitBucket里的项目里找到。
编写 PHP
然后在服务器端写一个文件up.php,放在需要更新的目录下面, 如下代码:
- passthru("/< hg命令行工具的绝对地址>/hg pull -u https://<你的用户名>:<你的密码>@<你的代码仓库地址>");
以我的空间为例,就是:
- passthru("/home/shawphy/bin/hg pull -u https://shawphy:******@bitbucket.org/shawphy/test/");
其中最关键的一步是要把密码也写在URL里,否则的话就得用popen()函数来处理密码交互了,比较麻烦。
这样,只要访问这个php文件,就能更新这个网站了。
配置Hook
然后,只需要在 BitBucket 项目管理中,Admin标签里,右边Additional options/settings面板下找到Services,点进去。然后添加一个POST服务,URL地址就填写你那个PHP文件的地址就可以了。
这样就能实现往代码仓库中提交代码后,网站服务器自动下载并更新代码了。
其他
如果要自己搭建的服务器上配置的话,参考 Hg 官方Wiki
---EOF---
用这种类似的工具的好处就是不怕文件改动再多,也会上传修改后的。如果没有版本控制,恐怕代码会乱的一塌糊涂吧,而且,如果有多人同时修改文件,最后会更迷茫。不过总算有这些解决之道。听说GIT不错,还没有研究过。。。
Tags: program, debug, svn, hg
Software | 评论:0
| 阅读:42978
Submitted by gouki on 2010, February 19, 9:18 PM
春晚,现在提或许是有点晚了。但我也没有办法,小孩子在身边过年,我那天晚上几乎都没有看,还好有线电视有视频点播,里面就有春晚,还有春晚十大看点。
看来看去,春晚好象也就那么几个节目可以让人看看,什么赵本山的小品,刘谦的魔术,小虎队和王菲的歌了。
只是觉得本山大叔今年的小品实在一般了,节目过程都象极了几年前的黑土白云,一唱一和,而且包袱也没抖啥,反而广告做了一堆,去年说搜狐也只有一句话,今年那是翻来覆云都是它。实在有点让人失望,而且也没啥经典好玩的台词了。只是那句长脸,是在影射自己是春晚的常脸了呢?还是别的啥就不知道了。
刘谦的魔术一如既晚,只是电视机前的我们可以看清楚,就是不知道现场的那些观众怎么看的,难道是看大屏幕?桌面魔术实在不方便现场观看啊。
小虎队的歌还是很感人的,三首歌都让人想起了自己的年轻时代。只是当年那清纯的歌声已经被纯厚的男中音所替代了,不过看到那些熟悉的手势还是很让人感慨时间过的真快,青春也已不在。
王菲依然是歌后级的人物,歌声也是那样的超凡脱俗,看来婚后的她还是没有离开过音乐 。
其他的节目就没啥了。只是觉得变了味而己。黄宏没有啥合作对象了,巩汉林也在赵丽蓉老师走后,小品质量大为下降。而冯巩也从相声演员变成了小品演员。本山大叔在高秀敏老师走后,和范伟合作最后一次之后就开始带徒弟了。
春晚,已经变成了一个节日必看节目而己,不再让我有所期待。
Tags: 春晚, 赵本山, 刘谦, 实话实说, 魔术
Misc | 评论:0
| 阅读:15812
Submitted by gouki on 2010, February 19, 9:44 AM
回家过年是一件让人快乐的事情,时间也安排的比较紧。而且是因为和孩子回去的,所以。。。
12号回家的。居然座位都没有坐满,很奇妙的事情啊。路上小孩一直在哭,但还好,半路就睡着了,车从沪嘉高速走的。绕了点路,居然还在2小时左右到家了。只是家里的“恒通”出租车居然不打表。而是直接报价,又回到十几年前了。。。。
年三十带小孩到城区逛了一圈,还是挺开心的。买了点饮料、零食等吃的。
大年初一在村里挨家挨户拜了点。临进中午时,相约的几个好友就过来玩了,下午他们打牌我在陪看。
初二去奶奶家了初三闲逛初四到我们家来玩,初五去舅舅那里吃点饭就回上海了。
值得一说的是,小孩在家里很乖,挺不错,值得表扬。。。。
Misc | 评论:0
| 阅读:15240
Submitted by gouki on 2010, February 11, 12:02 PM
buzz是什么?不知道了吧?我也不知道,不过看上去的感觉是和twitter差不多。
自从twitter流行后,国内各种各样的推啊拉啊围脖啊就如雨后春笋一样冒个不停
说白了,QQ应该会很开心,QQ签名就是最早的twitter了。哈哈,老马一定很兴奋自己走在世界前列,但也会很郁闷没有把握好机会。不过,总是这样的,外国的月亮比中国的圆,在中国流行的东西,没人记得住 ,如果从外国流行了再回来,那用的人就多了。
BUZZ这玩意真不错,至少,我手机可以buzz了。手机打开buzz.google.com,就可以象twitter一样写写心情了。【对于手机,暂时只支持几款OS,而Gphone必须要android OS 2.0+,郁闷啊,就在等啊兴更新了】
虽然我不是个完全的谷粉,但主要是google带给我很大方便。当然如果buzz可以follow twitter或者其他数据,我会更开心。
» 阅读全文
Tags: buzz, google, gmail
Misc | 评论:0
| 阅读:18770
Submitted by gouki on 2010, February 10, 11:44 AM
说实话,rel在我眼里除了link CSS的时候用过,其他时候我还真没用过。根本不知道REL是用来干嘛 的。看了这篇文章才知道原来Rel还可以这么用。
原文是张经纬写的,他这么写道:
Rel-License 是微格式的开发标准之一,简单的说就是通过给引用标签(通常是链接)加上REL属性,来标明所引用链接/数据与文章的关系。
Wordpress很早就引入了rel标准,在我们添加新链接的时候就可以看到“关系”属性。
早期某些社交类搜索引擎可根据这个标签来判断人与人之间的关系,但它对网页开发来说并无意义,值得庆幸的是随着浏览器的逐渐升级,我们可以利用 CSS属性选择器以及REL来做一些有意思的功能。
这是一段带有REL属性的HTML结构。
XML/HTML代码
- <ul>
- <li><a href="#" rel="civil">小李</a></li>
- <li><a href="#" rel="party">局长</a></li>
- </ul>
页面中他呈现这个样子

因为局长和小李是两个不同的阶级,所以我们应该有区分他们,我打算在小李和局长后面增加两张图片让他表现出这个样式。

过去,我们需要在两个链接标签上增加不同的class来实现这种样式,并且我们需要针对不同的样式书写不同的CSS
XML/HTML代码
- <style>
- .c,.b {background:url(01.png) right center no-repeat;}
- .b {background-image:url(02.png);}
- </style>
- <ul>
- <li><a href="#" rel="civil" class="c">小李</a></li>
- <li><a href="#" rel="party" class="b">局长</a></li>
- </ul>
现在,我们可以利用REL属性以及属性选择器来完成这个工作。
CSS代码
- a[rel~="civil"]{background:url(01.png) rightright center no-repeat;}
- a[rel~="party"]{background:url(02.png) rightright center no-repeat;}
同时,我们的HTML结构也可以剔除那些多余的样式了。
XML/HTML代码
- <ul>
- <li><a href="#" rel="civil">小李</a></li>
- <li><a href="#" rel="party">局长</a></li>
- </ul>
另外:ie6不支持属性选择器,但我们可以用JS来修复这个问题。
--EOF--
最后一句话实在让人寒心,不过总算也可以这样的做了,再过一两年,还有IE6的存在吗?IE6的时间够长了吧?好象从02年开始到现在,都经历了8年左右的时间了,居然还没有被消亡。习惯这东西真害人。。。。
原文地址为:rel与CSS的联合使用,不过其实我更喜欢第二幅图后面的小图标
Tags: 前端, css, rel
Misc | 评论:2
| 阅读:25754