自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (4)
  • 收藏
  • 关注

原创 Git本地仓库内部基本结构

Git本地仓库(本文不涉及远程仓库)的内部结构简单如下图:这是一个appengine项目,刚从远程仓库中clone出来。这个目录下,除了.git目录外的都算作工作区。.git目录下有很多东西,这里只挑简单的描述。1.objects目录存放的是实际的文件,当git add命令执行的时候,文件已经被存到了objects目录下。.git/objects目录下的对象都有一个40位的id,前两位作为目录名,

2012-08-30 15:44:02 17571 1

原创 Gerrit审批流程设置

本文描述如何使用Gerrit2.4.2设置审批流程。首先Gerrit中已经有了两个帐号,一个是我的帐号,属于管理员,另一个是工程师。本文就描述一个简单的审批流程:工程师提交代码,我Review通过,然后将代码提交。step1: 创建Reviewer组和Verifier组Reviewer负责reviewVerifier负责将review的结果提交到Git中心仓库中然后设置成员,由于我是管理员,所以我

2012-08-29 15:49:47 12748 2

原创 在Emacs中使用magit管理Git

有很多工具支持Emacs内部管理Git,在GitHub上magit项目非常活跃,因此我选择了它。这里是官方文档:http://magit.github.com/magit/magit.html从这里可以下载最新版:https://github.com/magit/magit/downloads解压: tar zxvf magit-1.1.1.tar.gz进入目录后,运行:make && sudo

2012-08-28 16:53:32 9164

原创 Git fast forward提交

多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义?简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。比如A从中心仓库拿到代码后,对文件f进行了修改。然后push到中心仓库。B在A之前就拿到了中心仓库的代码,在A push成功之后也对f文件进行了修改。这个时候B也运行push命令推送代码。会收到一个类似下面的信息:chenshu@sloop2:~/wo

2012-08-28 16:12:52 40343

原创 Gerrit拒绝push merged代码

今天遇到一个问题:! [remote rejected] master -> master (you are not allowed to upload merges)查了一下,似乎是个bug.找到一个简单方法绕过,下图将reference路径设为refs/*对Gerrit还是理解不深刻。以后再找真正的解决方案。

2012-08-28 15:40:59 12924 3

原创 Gerrit2启用HTTP基本验证

一直使用Gerrit2的默认OpenID认证方式,结果有一天无法登录。查看日志后发现是公司的网络UDP 123端口没有打开, Gerrit 服务器Ubuntu因此时间和Google提供的OpenID时间不同步,认证失败。公司IT在美国,要等他们搞定需要时间,可能会很久。决定切换到HTTP基本验证。首先安装了Nginx,并设置了HTTP基本验证,参考的前一篇文章。然后参考Gerrit文档:http:

2012-08-28 14:37:03 7479

原创 Nginx设置HTTP基本验证

假设我们已经在Ubuntu12.04 server上安装了Nginx. 现在我要给你们看看如何在Nginx上配置HTTP基本验证。step1:打开conf/nginx.conf文件,添加下面的指令:location / { auth_basic "Restricted"; auth_basic_user_file pwd; .

2012-08-28 14:02:56 11850

原创 Flexigrid例子二: 原位编辑器

有时候,我们想要编辑flexigrid里的数据。一个原位编辑器是需要的,现在不需要再弹出一个对话框了。这里我会展示如何做到这点。我使用了jquery-in-place-editor库。请参考官方站点:http://code.google.com/p/jquery-in-place-editor/step1: 在定义flexigrid模型的时候,添加一个函数来处理flexigrid的列$(docum

2012-08-26 11:03:09 5405

原创 Flexigrid例子一: 添加数据但不绑定server-side请求

这里我解释一下我的术语--将flexigrid绑定到server-side请求你们会从互联网上发现有很多例子,它们都使用了url属性,就像这样:$("#displays").flexigrid( { url: 'load_all_displays', method:'POST', dataType: 'json', width: 400, height: 420, col

2012-08-25 15:42:11 5293 8

原创 手动安装Jenkins插件

我们使用Jenkins作为持续集成的主要工具。它一直工作的很好,但是今天我发先两台Jenkins不能升级/安装 插件。没有找到办法修复这个问题,因为我们并没有改变设置,以前一直都工作的很好。在Google上搜索了一会儿,我发现我可以手动安装插件。让我们开始吧。参考wiki:https://wiki.jenkins-ci.org/display/JENKINS/Plugins下载网址在http://

2012-08-23 14:03:05 28603 2

原创 Gerrit2启动脚本

下面是我的启动脚本,注意,每次都是用gerrit2用户执行程序,而不是root用户。GERRIT2_SITE_PATH=/home/gerrit2/review_sitecase "$1" instart)echo "starting gerrit2 from $GERRIT2_SITE_PATH"sudo -u gerrit2 $GERRIT2_SITE_PATH/bin/gerrit

2012-08-22 09:51:15 3259

原创 在VirtualBox中使用招行网银专业版

这篇文章描述了如何在Ubuntu和VirtualBox环境下使用招商银行网银专业版。注:http://csfreebird.blogspot.com是我的练习写英文的博客站点。环境:1.Ubuntu 12.04 64 bit desktop edition2.Oracle VM VirtualBox 4.1.183.在VirtualBox里安装Windows XP因为中国招商银行的网上银行专业版本

2012-08-06 14:30:19 11561 3

JSF2自定义组件编程系列 第五部分 源代码

package composite component into jar maven3 jsf2 UBuntu glassfishv3.0.1 Emacs JDEE

2011-01-06

JSF2 example project

一个我自己用的JSF2的模板工程,使用maven-glassfish-plugin,mybatis,logback。

2011-01-03

用UBuntu开发OpenGL程序8

摄像头360度旋转示例 开发平台,UBuntu,NetBeans6.8

2010-02-24

用UBuntu开发OpenGL程序6 源代码

文章附带源代码,NetBeans6.8工程,UBuntu系统

2010-02-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除