Google Code及SVN初级教程

在看本教程之前,请确保如下条件满足:

1、拥有一个Google账号,并激活了Google Code功能

2、确保下载了TortoiseSVN。下载地址:http://tortoisesvn.net/downloads

3、最好需要一个翻墙软件

 

一、关于Google Code

Google Code(Google代码)是Google公司利用自身服务器资源提供的开发人员主页。其最初目的是为Google自身的开源软件提供开发平台,以及协助开发者扩展Google产品的功能。随着Google开源之夏等项目的推进,Google Code正在成为一个开放的项目托管平台,类似Sourceforge提供版本控制、问题跟踪、Wiki、下载托管等工具。

本次项目的任务就是做一个类似于Google Code的平台。不过在做完之前,我们还是得靠Google Code作为我们的代码托管平台。

二、Google Code项目视图概览

使用Google Code的第一步是找到项目的主页地址。至于这个,项目负责人会通知。

这里,我用我自己的一个项目作为讲解(这个项目里面的代码是我瞎传的,所以没任何参考价值)。这个项目的主页是http://code.google.com/p/hikuiandroiddev/。首先进入项目主页。

在项目主页上面,我们能看到有project home, downloads, wiki, issues, sources几个标签。其中project home是这个项目的概览,downloads用于对外公布的文件下载(一般主要是项目成品),wiki里面是关于项目的一些说明,比如how to install之类的。issues是对于项目的bug回报,这里有点像一个小论坛形式。sources里面则给出了关于项目版本控制的一些信息。这里sources是重点,只有通过这里面提供的信息,我们才能使用SVN进行代码同步。

项目主页

图1:google code 项目主页。

三、关于SVN

SVN是做版本控制的一个软件,所谓版本控制,很多时候指的是几个成员开发一个项目的时候,进行代码同步,保证每个成员本地机器上面的代码都是一致的。当然有时候项目出了大的问题,SVN也可以让项目代码回退到从前某个版本。

为了更好地使用SVN,这里使用一个图形界面的SVN软件,TortoiseSVN。安装好之后,请重新启动windows,然后你在浏览文件的时候,右击一个文件,会看到右键菜单中有一些SVN的选项,这说明TortoiseSVN已经安装好了。

四、代码同步示例

现在我们来同步一下代码。首先进入项目的source标签,你会看见如下的内容:

access1

图2: source界面

这就是关于SVN服务器的信息了。请注意,如果你的source页面中只有一个蓝色框框,也就是use this command to anonymously check out ……,而没有If you plan to make changes……,那么请你跟项目管理员联系一下,让他把你加入committer列表(如果大家想拿我的项目作为联系的话,请讲你们的gmail告诉我)。

接下来,请注意蓝色框框中的一个地址: https://xxxxxxxxxxx.googlecode.com/svn/trunk/。一直到trunk/结束。这个地址便是你要用的SVN服务器地址。请记下来。

现在,我们在自己的电脑上面建立一个文件夹,用来同步这个项目的代码。

dir

图3:新建文件夹

下面,右击这个文件夹,找到SVN Checkout这个项,点击。

checkout1

图4:svn checkout选项

然后,会弹出一个对话框,让你填入SVN服务器地址。将刚刚记录下来的https://xxxxxxxxxxx.googlecode.com/svn/trunk/填入进去。

图5:svn checkout对话框

点击OK,就开始同步了。

同步好之后,刚刚的文件夹里面就充满了代码文件,而且所有的文件夹和文件上面都有绿色的小钩子,说明同步已经完成了。

接下来,我们尝试在这个文件夹里面新建一个文件,然后随便更改一个同步下来的,本来已经带有绿色钩子的文件。这样一处理,我们本地的代码和SVN服务器上的代码就不一样了(更改了一个文件,新建了一个文件)。这时候,被更改的文件会提示红色的感叹号,新建的文件会有蓝色的问号。这时也需要同步,这次是将你已经改好的代码上传到SVN服务器。

图6:被更改了的文件

右击项目文件夹,点击commit。

图7:svn commit选项

接下来会弹出一个对话框,里面要你选择要同步的文件。将下图打红框的都选中,(也就是上面的列表里面所有文件都确保选上)。点击OK,就开始同步了。

图8:svn commit对话框

但是同步的时候是需要用户名和密码的。用户名就是你gmail的账户名。比如我的gmail是hikuimiao@gmail.com,我的账户名就是hikuimiao。

而密码,这里就要多说几句了。

密码是google给你生成的。刚刚那个项目主页的右上角,如果你登陆的话,一定有一个profile链接,点进去。注意,这步之前需要翻墙才能做到,但现在似乎不需要翻墙了。

图9:profile

进去之后,找到settings,里面就有分配给你的密码。

图9:密码

将用户名和密码填入到SVN客户端的相应的文本框中,点击确定,就能同步了。

图10:正在同步。

这部做完之后,你会发现,所有的文件和文件夹都变成绿色了。到此为止,同步完成。

No Comments

Post a Comment