KanRSS 是一个还在紧张开发中的开源项目 ,最近两天, 有两个感兴趣的开发者加入到它的开发中.

为了方便多人开发, 我来介绍一下他的开发流程.

同时也欢迎有兴趣的pythoner加入到这个项目 (请联系我 zsp007@gmail.com)


开始一个任务

http://zspyun.googlecode.com/svn/

可以看到目录结构如下

  • branches/
  • trunk/

branches 为开发时候使用的目录 trunk 为线上产品运行的代码

在branches下以你的Linux登录名新建目录, 命令如:

svn cp  https://zspyun.googlecode.com/svn/branches/empty_init  https://zspyun.googlecode.com/svn/branches/你的Linux登录名 -m"init my branch path"

branch/你的根目录下, 会为每次任务新建一个目录, 比如

  • 1_box/
  • 1_box.2/
  • 1_box.3/
  • 1_box.4/

其中 1 表示任务编号, 如果一个任务在中途merge到trunk过, 那么应该再次新开一个branch的子目录,用诸如 .2 , .3 的方式来区分

完成一个任务

首先,要找人来review你的代码,如下图所演示

申请review

填写一些分支的信息,同时指定审核人

提交review

然后开始review代码 — google code的review是纯键盘操作 双击代码可以写你的注释

开始review

On the revision detail page:

Key	Action
j	下一处改动
k	 Select previous changed file in revision
o	 Open the diff view on the selected file
On the source code diff page or source file browsing page:

Key	Action
j	 下一个文件
k	 Select previous changed file in revision
n	 Go to the next diff chunk or comment
p	 Go to the previous diff chunk or comment
u	 Go up to the revision detail page
r	 Go up to the revision detail page and scroll to the review comments form

更多见 Review 代码的官方帮助

完成review

zvn工具

该工具可以简化svn的在命令行下的使用

1.确保 /bin 在你的PATH环境变量中

如果没有 可以

touch /.bash_profile

加入下面这一行

export PATH=$HOME/bin:$HOME/sbin:$PATH:/usr/sbin:/sbin

2. 进入 bitbucket.org 上配置文件的代码

cp ./bash/zvn /bin/

3. 进入 google code 的svn目录 — 注意 , 要在相对的根目录下 , 比如类似下面这些目录

https://zspyun.googlecode.com/svn/trunk

http://zspyun.googlecode.com/svn/branches/zuroc/1_box

输入 zvh -h 可以看到帮助

zeus:work ~/yun:zvn -h
Usage: zvn [options]

Options:
  -h, --help         show this help message and exit
  -n 分支名, --new=分支名  新建一个分支.分支名格式类似 1793_config_once , 其中1793是ticket编号
  -s, --switch       切换路径,不加参数时会显示历史记录.参数可以为1793_config_once,或zuroc/1793_confi
                     g_once或完整路径
  -m, --merge        把当前目录(应该是一个分支)合并到主干
  -c, --commit       提交更改提交更改.其后可以接注释,会自动加上ticket编号.比如"zvn -c 修改css"
  -r, --rollback     撤销当前分支所作的修改
zeus:work ~/yun: