四步介绍如何用GoogleCode和SVN来进行CodeReview和版本控制

开发 项目管理
本文向大家介绍一下用GoogleCode和SVN来进行CodeReview和版本控制,在这里拿出来和大家分享一下,希望对大家有用。

本节简单介绍一下如何用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//source/checkout
通常项目文件由/trunk,/branches,/tags组成,因此我们未来的目录构造会是:
|--branches
||--b1
|`--b2
|--tags
|--trunk
试想,平时的change都是在/branches/b1,到一定时候就merge到/trunk去,笔者建议您最好弄两个不同的svnclient,一个作为稳定的/trunk,一个作为/branches/b1

I)稳定/trunk
svncheckouthttps://.googlecode.com/svn/trunk/project_trunk--usernameyourmailaddr@gmail.com
II)branch/branches/b1
svncheckouthttps://.googlecode.com/svn/branches/project_branch--usernameyourmailaddr@gmail.com
马上建立/branches/b1
$cdproject_branch
$mkdirb1
$svnaddb1
$svnci-m"createb1directory"好,现在生成了https://.googlecode.com/svn/branches/b1以后每一个branch的改动,用普通的"svnci"就可以提交codechange了。

3.CodeReview
用GoogleCode和SVN来进行CodeReview和版本控制时介绍一下CodeReview,googlecode最棒的地方就是能方便地codereview,而且能linebyline地进行注释和评论,
http://code.google.com/p//issues/entry?show=review&former=sourcelist
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://.googlecode.com/svn/trunk/https://.googlecode.com/svn/branches/b1/.最后svnci就可以了。用GoogleCode和SVN来进行CodeReview和版本控制讲解完毕。
 

【编辑推荐】

  1. Google Code Jam接受注册报名 奖金大缩水
  2. Google SVN托管和使用学习笔记
  3. Sun公司克隆SourceForge意在Google Code
  4. 专家指导:Apache下的Subversion权限配置
  5. Google SVN推出更新版

 

责任编辑:佚名
相关推荐

2010-05-28 09:47:43

SVN项目创建

2010-06-02 18:22:43

SVN本地设置

2010-06-02 14:16:18

SVN版本控制

2010-05-14 13:26:12

Subversion和

2021-07-26 09:35:26

SQL数据库优化

2014-12-25 10:47:04

云智能代理自带智能苹果Siri

2010-05-21 16:56:38

GoogleCode

2010-09-13 17:35:11

2021-11-23 23:43:16

MySQL数据库Docker

2010-06-13 14:19:40

学习UML

2010-04-28 12:02:37

Forefront网络优化

2010-09-06 11:58:39

ppp拨号Linux

2010-09-14 17:35:52

2010-06-12 13:49:16

学习UML

2010-05-31 20:07:31

SVN版本控制插件

2010-11-19 15:44:04

IT跳槽

2010-04-20 10:12:05

2010-06-02 17:29:02

svnserve服务

2017-04-17 12:31:45

SDN网络虚拟化

2011-07-07 13:09:04

编程
点赞
收藏

51CTO技术栈公众号