本节简单介绍一下如何用GoogleCode和SVN来进行CodeReview和版本控制,主要包括四个步骤,看完本文你肯定有不少收获,希望本文能教会你更多东西。
有时候代码管理比较混乱,如果你想像一个正式项目一样,能不停地checkincode,能追踪自己的每一次codechange,能定期发布一定的稳定版本,能和多人合作开发,能不用担心代码丢失而不用花钱找空间,那么GoogleCode是颇为不错的选择。
1.建立自己的project
用GoogleCode和SVN来进行CodeReview和版本控制第一步建立自己的project。http://code.google.com/hosting/createProject
假设您建立了
2.checkout/checkincode
用GoogleCode和SVN来进行CodeReview和版本控制时,用到checkout/checkincode。下面的页面就会告诉你怎么浏览文件和checkout文件,http://code.google.com/p/
通常项目文件由/trunk,/branches,/tags组成,因此我们未来的目录构造会是:
|--branches
||--b1
|`--b2
|--tags
|--trunk
试想,平时的change都是在/branches/b1,到一定时候就merge到/trunk去,笔者建议您最好弄两个不同的svnclient,一个作为稳定的/trunk,一个作为/branches/b1
I)稳定/trunk
svncheckouthttps://
II)branch/branches/b1
svncheckouthttps://
马上建立/branches/b1
$cdproject_branch
$mkdirb1
$svnaddb1
$svnci-m"createb1directory"好,现在生成了https://
3.CodeReview
用GoogleCode和SVN来进行CodeReview和版本控制时介绍一下CodeReview,googlecode最棒的地方就是能方便地codereview,而且能linebyline地进行注释和评论,
http://code.google.com/p/
BranchPath填上/branches/b1需要注意的是,所谓的codereview,是对已经checkin的changelog进行codereview,如果review的过程中发现问题,就再checkin一个changelog来进行修正,因此,一次codereview下来,很可能要checkin好多个changelog,这也是为什么要在/branches/b1上不停修改,再最后一个大changelog来merge到/trunk的原因,/trunk的codechange就显得很清爽。
4.Mergeto/trunk
$cdproject_trunk
$svnmergehttps://
【编辑推荐】
- Google Code Jam接受注册报名 奖金大缩水
- Google SVN托管和使用学习笔记
- Sun公司克隆SourceForge意在Google Code
- 专家指导:Apache下的Subversion权限配置
- Google SVN推出更新版