欧卡2中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

需要三步,才能开始

只需两步,慢速开始

玩欧卡就用莱仕达V99方向盘欧卡2入门方向盘选莱仕达V9莱仕达折叠便携游戏方向盘支架欢迎地图Mod入驻
查看: 4011|回复: 0
收起左侧

Google Code使用

[复制链接]
起名字最烦了 发表于 2012-7-15 11:08 | 显示全部楼层 |阅读模式
现在很多软件开发者都会使用google code 来存储(提供下载)自己的软件
首先,我们罗列一下google code 的优点
1.可以使用svn(姑且叫做存储方式吧,其实是版本库的一种),下面罗列版本库的优点
(1)可以非常清晰地查看任意版本的文件内容
(2)非常省空间(服务器资源):举例说明:比如,你有一个100kb的软件,上传到svn服务器,它给你提供1000kb空间,你每次更新,只修改一个文件,每次修改后文件仍然占1kb,那么你可以保留901个版本(算上原来的那次);而传统的方法只能保留10次;原因就在于,在不同版本中相同的文件只会在服务器上保留一份副本,这样即省服务器空间,也省作者还剩下的空间,更加符合最近一直号召的低碳环保的口号(有点扯远了)
2.容量大,有4GB
3.稳定、高速(其实服务器是很快的,只是鉴于国内复杂的上网环境,请自备梯子)
注意:
1你在google code上上传的任何资源都是开源的!

第二部分,先来说说google code到底应该怎么给下载者用
第一点,我们先找到网上提供的google code相应project的网址
这里,我们以http://code.google.com/p/ctex-kit/举例说明
左上角有一个中文ctex的logo,还有ctex-kit标题和对应的说明(标题就是这个project的名称,而说明其实可以在summary里面改)
左侧Project Information中可以查看:
1Activity最近活动频率(就是开发者的活动最近频繁与否)
2Project feeds订阅源
3Code license接受的开源协定。主要是gnu和bsd,这里不进行扫盲
4labels对应的标签
5members开发者
这里最上面有一个空白五角星,你可以点击它加星(不想解释什么意思了,这是google非常经典的一个设定)
上面的选项卡中我们真正关心的其实是Downloads和Source
其实,这里downloads好像是下载软件的选项卡,其实那就错大了
真正下载软件的位置是source
点击source,出来http://code.google.com/p/ctex-kit/source,然后会跳到changes里
这里的三个选项卡着重介绍一下:
checkout是专门供上传者(开发者)使用的,上传者把网址填到上传软件(可以是软件,包括有界面的和只有控制行的),然后软件便将所有内容全部上传
changes是查看每一个版本修改的内容的地方
这里rev代表版本号,scores表示其他人对这一版本的评价(几乎没人用),而commit log message则是这次升级的内容介绍(由上传者填写),Date上传时期,Author作者
browse便是查看文件内容的地方,可以在上面选择不同的版本进行查看

第三部分 软件
好,现在请出重量级人物,svn软件上场!
svn软件不但可以上传新的版本,更能够浏览一个svn中所有版本的文件,而且可以进行下载。
我们这里介绍的是非常易用的TortoiseSVN
http://code.google.com/p/tortoisesvn
http://tortoisesvn.net/
关于这个软件的介绍有很多,教程更是数不胜数,但是,我今天在这里提供的方法,只是为了能够说明情况而进行了句子的扩写,如果提炼成口诀,只有短短几行
首先,请下载最新版本(如果你喜欢老版本,也无所谓)(这里以这两个文件举例)
TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi
LanguagePack_1.6.16.21511-win32-zh_CN.msi
这是我下载到的文件,都可以在官网上下到,如果你是E文高手,请无视第二条文件,如果喜欢中文的,请两条一起下载,注意版本号保持一致;先装第一个软件,再装第二个软件
首先,先在checkout中找到一个地址http://ctex-kit.googlecode.com/svn/trunk/   请无视后面的ctex-kit-read-only,经过大量实验表明,它就是个打酱油的,而且会影响下载的成功
好,如果是单纯的下载,就在某个硬盘的某一个文件夹中点击右键,然后svn检出,输入checkout地址,输入输出文件夹地址,点击确定即可
如果想浏览版本库,就把checkout地址输入版本库查看器即可
第四部分,供上传者
对于上传者,你首先需要先注册一个project
右上角my favourite-find open source projects-create a new project 确定
Project name输入project名称
summary输入概述,这两行会出现在project页面的左上角
Description描述
Version control system请选择svn
Source code license请选择开源协议,如果软件重要,请仔细研究这一块内容
project labels 输入你的project对应的标签 可以不填
点击create project  创建成功
然后请注意,在右上角profile中的settings中找到GoogleCode.com Password这一栏,黑体字加粗的部分就是上传所需的密码(这一步不做就无法上传了)
接下来tortoisesvn稍微难用一点,但是如果熟练了还是很简单的。
首先,先要创建一个空文件,这个空文件将会成为你放软件的地方
右键单击,选择“在此创建版本库”
然后选择svn检出,输入你的新profile对应的checkout依然不要加read-only参数
最后,把软件放进去,然后点击svn提交,这里帐号输入gmail帐号,密码输入刚才的粗体字
接下来,恭喜你第一次上传成功
svn会记住以后所有的参数,以后你只要轻轻一点svn提交,所有的事情都交给tortoisesvn来办吧!
附录:
关于svn提交和svn更新:
svn提交是上传,svn更新是下载,这里翻译不是太好,请查看按钮旁边的图标你就一切都明白了
导入
这个是在svn中制作一种叫做分支的东西branches
其实它没什么太大用
一般,所有的版本库文件都会放在服务器上一个叫trunk的文件夹里
wiki是存储project对应的维基页面的(选项卡上有)
tags也是系统内部使用的
还有一个branches,就是制作分支的东西
我浏览过很多开源软件的source,几乎没人用这个东西
我来介绍一下我是这么用的
比如,我把书上的内容扫描下来,然后ocr处理成doc文档,最后每天看完的内容附上批注写上自己的感受和注释
那么,扫描得到的原始文件就可以放在branches文件夹里,因为会改变的只是doc文档,每天都有新加的批注,而原始扫描图片,便是“永恒”的
注意,在svn提交中跳出的选项卡下面是选择更新文件,上面是输入更新内容,就是上面埋下的伏笔commit log message,一般在你的软件中删除的冗余文件tortoisesvn不会选择删除,所以你服务器上的文件就会多了。因此上传时注意把要删的文件打勾。

tortoisesvn关键点
下载者:checkout,去掉readonly,svn检出
上传者:空文件夹,制作版本库,svn检出,放文件,svn提交,选中删除文件
google code基础教程到此结束


高级

第六部分 Administer控制界面赏析
a)project summary  概述
summary 显示在左上角的title下方的概述
description你对该project的描述
code license:遵从的协议
use a separate content license:单独的内容许可证
labels:标签
custom project logo:在这里更换logo
Links 下面一个输入链接文字,另一个输入链接对应url;add row 再加一行
discussion groups 左边是描述 右边是google groups的名称
blogs:左边输入博客名称,右边输入博客地址
Website analytics:在这里输入google analytics的追踪代码(太强大了)
process email replies:订阅组员增加评论或更新版本时发送的邮件
b)Project members组员:(e文暴多)
一看就有三个角色的名称,其实这都是无关紧要的,关键口诀就是一个最高权限(相当于qq群群主),第二种是次级权限(类似于qq群管理员),还有一个就是“特邀嘉宾”
project owners:你有权利修改这个project(除了committers包括的权限,还能修改administer里的内容)
project committers:你可以为这个project服务(更新版本、加评注之类的)
project contributors:你和不是project成员的游客是一样的,你的附加权限就是能够像上面两种人一样有一个生平介绍的选项卡(这句话是按原文翻译的,真猥琐)
(游客):你可以下载内容,浏览project,查看早期的各个版本,你可以报告错误(issues),你不能更新版本,不能加评注
instructions的翻译:介绍。你可以在这里为每一个project的参加者指定角色。每个人都必须已经拥有一个gmail的值,请把gmail地址输入到相应的框里。不同的地址请用逗号分割(分割后你可以选择直接写第二个人的地址,也可以选择另起一行再写)
c)Downloads下载
Predefined download labels:预置下载文件标签
你可以在这里给每一个downloads里的文件挂上一个标签(比如说这是极品,那个是打酱油的)
这里的E文太多,如果你看的不爽,可以改成中文,注意按照它的格式来添加
Each download may have at most one label with each of these prefixes:每个下载文件的标签最多只能含有一个在下面框中出现的前缀的标签
list preferences:列表偏好设置
第一个是修改各个列的位置(比如文件名第一列,大小第二列等等)
第二个是修改不同的排序顺序
d)Wiki大抵相同
e)Issue Tracking大抵相同,这里注意 issue labels是预置错误分类标签(比如严重错误、无伤大雅的错误)
还有一个是status
其中 open表示正在进行修复或还未开始修复的(简言之未修复的)错误,closed是指已结束的错误(结果是1已经修复成功2下一个版本修复3不进行修复)
f)Source
Repository type选择版本控制系统
Source browsing
   Default browsing path:默认浏览路径,即一打开就显示的路径
   Checkout Path:在checkout中出现的路径
   Allow online code editing允许在线编辑代码
Repository
   Reset this project's repository重设,你所有的以前的版本的文件内容都会被删除(当你空间不够时你只能按下这个按钮了)
Code reviews(代码审核,就是在线看代码,然后在相应代码行旁边加批注)
   Enable code reviews允许代码审核
   Allow non-members to review code允许非project成员审核代码
   Email all comments to:把所有的批注发到这个邮箱里
   上面一行:有新批注时就会把通知自动发送给下列电子邮箱地址:
   下面一行是:通知会被这个邮箱发送(project名称@googlecode.com),你可能需要把这个电子邮箱地址加入被许可发件人(不会被过滤的人)中。
   如果你使用Google Groups,那么这个地址就已经被自动添加哪怕没有邮件的发送(这句话没看太懂)
Activity notifications
   所有的批注都会被发送到这个邮箱,而且复选框款中表明包括文件的修改
Commit log mssage processing
    Process review and issue update commands in commit log messages
后面两个我实在是搞不懂什么意思了
g)Tabs这里可以选择更改点击选项卡链接到的维基页面(已在wiki中存在的),或者是隐藏该标签
h)Advanced 这里可以查看剩余空间的详细信息 第一个是总共占用了多少空间,第二个是最大上传文件限制,第三个是报告错误区的附件总大小

联系我们|手机版|欧卡2中国 ( 湘ICP备11020288号-1 )

GMT+8, 2024-12-27 22:09 , Processed in 0.043004 second(s), 10 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表