[译]成功的Git分支模型

本文译自 http://nvie.com/posts/a-successful-git-branching-model (by Vincent Driessen)

本文中我会展示一种开发模型,一年前该模型就已经被我用在所有的项目中(包括工作中的项目和私有项目),结果是非常成功的。我早就想为此写点东西,可直到现在才有时间。本文不会讲述任何项目的细节,只会涉及到分支策略和发布管理。

Continue reading

Ruby on rail的yaml需求库

在做Ruby on rail开发环境的时候,发现ruby有了yaml库需求,如果不进行前置安装yaml库,那么在进行接下来的rubygems和rails的时候就会出现如下错误:

“It seems your ruby installation is missing psych (for YAML output). To eliminate this warning, please install libyaml and reinstall your ruby.”

注意:请勿使用yum去更新libyaml-devel和libyaml

Step 1:安装libyaml

Step 2:安装ruby

如果您是安装了之后发现yaml提示错误找到这里的,那么:

在ruby的源码目录执行

然后回到Step 1的yaml库安装步骤开始。

Zend Studio或eclipsePDT等等的代码注释全关键字

Tomcat/7.0.26+JDK/1.6.0_31 Linux(32位)自动安装脚本

Codeigniter各主流WEB服务器的URLWRITE

先说说IIS 7,刚刚友人问我IIS7下的Codeigniter的重写去掉index.php应该怎么做,在IIS7之前的时代,用ISAPI_REWRITE模块加载httpd.ini是可以实现重写和去掉index.php的,现在大部分windows服务器都升级为IIS7,重写方法也就不一样了。

IIS 7使用Urlrewrite方法:修改web.config

apache使用.htaccess重写、去掉index.php方法

Nginx的rewrite方法:

老版本IIS的URL_REWRITE模块(ISAPI_REWRITE)方法:

Subversion1.7.4最新版部署札记

系统环境:Centos 5.5 32位
实现目标:SVN版本控制生产环境

1、检查依赖需求并下载必要包:

2、解压并编译安装所有wget下来的包

服务器和SVN在同服务器的话,可以使用SVN作为项目中继节点,开发人员通过本地设计,然后通过SVN进行版本统一管理,继而在Commit的同时将新版本自动发布更新到网站或项目测试站点。

1、SVN客户端提交Commit请求后,更新文件自动推送更新至web测试(或正式)服务器.
假设在服务器上同时运行WEB服务,并且使用SVN进行版本管理,想实时更新版本库内的新文件到WEB进行测试或发布。即可按如下操作。

#以下为输入脚本
#!/bin/sh
/usr/local/svn/bin/svn update /var/www/html/ >>/home/repository/first_repos/hooks/svn_hook_log.txt

注意:如果出现如下错误,请查看:
1、权限是否对应到web目录(会造成钩子日志不生成),解决:killall svnserve,重新启动守护进程。
2、如果问题依旧,对web目录进行一次checkout。就可完全解决。

Skipped 'var/www/html'
Summary of conflicts:
Skipped paths: 1

2、主从远程版本库同步(备份)

待续

3、多节点版本分支的分发同步。(多产品由一个项目所派生,版本库主干部分一致的分支派发结构)

待续

FIREPHP调试PHP程序

FIREPHP官网:http://www.firephp.org/
firephp for mozilla(or firefox) add-ons:https://addons.mozilla.org/en-US/firefox/addon/firephp/
FirePHPCore library 核心库下载:http://www.firephp.org/DownloadRelease/FirePHPLibrary-FirePHPCore-0.3.2
//////////////////////////////////////////////
调试方法:
1、确认firefox已经安装了firebug组件。
2、安装firephp组件。
3、将FirePHPCore library 核心库文件放置于web目录需要的地方。
4、调用firephp 在程序入口或全局调用的位置加入:

5、输出记录值

也可使用以下方法:

6、堆栈跟踪

7、表格

8、DUMP变量

 

///////////////////////////////////////////////////