`
xy_z487
  • 浏览: 271260 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

巧用Google Code备份代码

阅读更多
巧用Google Code备份代码
2008-04-26 09:39

http://code.google.com/能做什么呢?我是个程序员,我平时也自己写些小程序,我要为老板打工,在公司有一台专门给我使用的机器,我自己有台属于我自己的笔记本,不工作的时候我喜欢在我自己的笔记本写点程序。问题来了,我经常要在两台机器上开发同一个程序,因此我经常使用移动硬盘或者U盘之类的相互拷贝文件,这种方式极其头疼,感觉很混乱,这个时候我需要的是一个版本管理系统。我希望能将我的代码存储到网络上,然后在两台机器上随时利用SVN或者CVS代码版本工具随时更新到本地代码仓库中,当本地代码仓库中做了改动,也可以将代码随时上传到网络上去。这个时候google code就大显身手了。

想将自己的项目托管到网络上可以选择大名鼎鼎的SourceForge或者google code, 对于SourceForge,麻烦的是操作特别复杂,而Google code上手相对要容易很多。这一点,网络上有篇许式伟的文章介绍地很详细:开源,选择Google Code还是Sourceforge?。接下来介绍怎么使用google code + svn将你自己的工程转移到google code中去。

1. 拥有一个google帐号,比如foo@gmail.com

2. 进入code.google.com

3. 左边导航栏选择Open Source => Project Hosting,点击进入

4. 在页面正中选择 Create a new project

5.按照提示创建项目

6. 在页面的最右上角显示的为: foo@gmail.com | My Profile | What's new? ....,点击My Profile

7. 打开My Profile页面,Project?Ownership:Foo, 点击Foo超级链接

8. 进入刚才创建的项目,点击Source标签

9.发现我们要取出的svn地址为:https://foo.googlecode.com/svn/trunk(foo为你的相应google帐号)

10.在本地硬盘创建一个目录用来备份我们的项目代码,比如叫GoogleCode

11.假设你已经安装了svn,如果没有安装,赶紧安装乌龟版的吧!鼠标右键选择“svn取出”(svn check out) 取出我们创建的google code上的项目svn地址: https://foo.googlecode.com/svn/trunk,这里我犯过的一个错误是,我把地址写成了 https://foo.googlecode.com/svn,而没有加上trunk,导致后来添加新文件的时候,老是提示我输入的帐号和密码有错误。

12. 取出目录后,现在trunk目录下添加一个新文件测试一下,上传,提示用户名和密码。很自然地输入用户名,密码不是你的gmail密码,而是google code给你生成的一个项目密码,在My Profile标签里的Settings里有,或者Source标签里点击google password链接进入获取。为什么会有一个项目密码而不使用google帐号密码呢?因为你的项目可能有好几个其他成员也在参与,他们也要求输入密码来操作。ok,测试成功,接下来我们要把我们的项目转移到google code上去啦!

13. 比如我们的项目代码在 d:\MyProject,那么我们首先在d盘新建一个目录叫tmp, d:\tmp,然后将我们的MyProject目录移动到这个tmp目录下面,在d:\tmp上右键,选择svn导入,选择我们的google code的trunk地址,于是svn将这个文件夹下的所有文件夹和文件都导入到了我们的google code上的项目上去了!这个只所以要新建一个文件夹是因为如果你直接在MyProject上进行导入,那么MyProject这个目录本身不会在svn 服务器上创建,只是创建这个文件夹里面的内容。

14.最后更新一下你本地的GoogleCode目录,看下是否刚才我们导入的项目代码已经下载下来了!

15.使用BeyondCompare在本地代码工作区以及本地svn目录之间进行源代码比较,这个工具非常的好用!

好了,这就是所有关于Google Code备份代码的一切!接下来我要说说我利用Google Code来保存我博客文章的一个设想。

最近喜欢上了看博客和写博客,看博客有google reader,这个工具是在是awesome,爱不释手啊!写博客就有点麻烦了,我想在本地和网络上同时保存我的文章,但是目前的一些工具还没有那么的智能。既然还是需要手工操作,那干脆就来点不一样的吧!

我的想法是:

利用google code,采用管理源代码的方式来管理我的博客文章。比如我的博客文章目录分为:

技术=>技术子目录1, 技术子目录2...

生活=>生活子目录1,生活子目录2

等等类别。于是我在我的Chunk下建立一个“博客系统”的文件夹,里面再按照上面的类别分类建立相应的文件夹,然后当我想写博客时,我跑进到我本地的Chunk目录下的相应博客目录,比如"生活"目录下的"生活子目录1"这个目录下使用DreamWeaver建立一个 html文件,然后就像我此刻这样在DreamWeaver里写博客。然后再使用BeyondCompare工具更新到我的SVN目录,最后再上传到我的 google code上的trunk里。当然还有一步操作,将我的文章复制到网络上我的博客上去,虽然看似手工操作有点复杂。其实也不麻烦。这样就可以双份保存我的博客文章了。另外我想在我的每一个目录下建立一个config.ini文件,对于每一篇在这个目录下的文章都建立一个section,描述这篇文章的相关信息,比如采用如下的格式:

[GoogleCode相关]

title = 巧用Google Code备份代码以及备份博客

time = 2007/08/16/0:56

keywords = google code/svn/备份/博客工具

或者采用xml的方式来组织,这样便于以后写个小工具,在本地建立一个index.html的页面,组合我的本地博客系统中的文件,通过解析每个目录下的config.ini或者config.xml文件来生成相应的列表和超级链接(我的博客文章都是使用 DreamWeaver生成的html文件),这样就相当于通过index.html就可以浏览到我本地的所有博客文章,构成了一个简易的博客系统!
分享到:
评论
2 楼 sdscx0530 2010-03-30  
不错 谢谢
1 楼 myhousepoor 2010-03-10  
你应该有一个错误,foo不是你的用户名,应该是工程名称

相关推荐

    开源编译工具waf的源代码

    WAF是基于python的一种开源编译系统,作者是...该开源代码遵循新BSD许可证,从google code上可免费获得最新源代码,目前最新版本为1.7.16。由于国内对google访问权限的限制,本人在此备份一份waf源代码作个人参考。

    --code:学习java和cpp时练习用的代码备份

    这里是存放学习代码的地方。由于本人实在蠢,希望大佬们手下留情。 开发环境 Java:jdk-15,eclipse ide 2018和IntelliJ IDEA 2020.3.2(专业) c&cpp:CLion 2020.3.2(专业) Python:py3.7,PyCharm 2020.3.3...

    bsnes-gc:bsnes 和 higan Google Code 下载的备份

    文件名概括发布日期尺寸 bsnes v060(来源) 2010 年 2 月717 KB bsnes v060(Windows 二进制文件) 2010 年 2 月4.1 MB bsnes v061(Windows 二进制文件 + 源代码) 2010 年 3 月5.8 MB bsnes v061.01 测试版...

    box2dweb:自动从code.google.compbox2dweb导出

    从GoogleCode备份Box2dWeb库。 自动从导出box2dweb概述这是Box2DFlash 2.1a到JavaScript的端口。 我开发了一个从ActionScript 3到JavaScript的编译器来生成代码。 已经有一个名为Box2dJs的JavaScript端口,但是它...

    elt:从 code.google.compelt 自动导出

    该项目是来自 code.google.com/p/elt 的副本/分支 - 我不是任何代码的作者。 我不打算进一步开发/支持它。 这只是 Google Project Hosting 宕机时的备份。 如果你是这个项目的原始作者并且不想让我存储它 - 给我...

    backupmsoutlook:使用计划窗口在后台模式下备份 MS Outlook POP 和 IMAP pst 文件的简单工具

    v1.3.0.0 来自 code.google.com 的最新版本,带有源代码,添加了支持将 pst 文件复制到 MS Outlook 2013,从旧存储库 code.google.com 导入v1.3.1.0 签署 OpenSource Developer 证书,升级 dll Microsoft.w32.Task...

    wiilauncher:自动从code.google.compwiilauncher导出

    Wiilauncher 自动从code.google.com/p/wiilauncher导出是应用程序的简单替代方案。 它具有大多数功能,并具有用于下载和编辑作弊代码的其他功能。 自动重新加载并修补IOS 36,因此无需安装非官方(已修补)或自定义...

    htmlcompressor:HTML Compressor和Minifier,code.google.comphtmlcompressor的备份

    编辑:我不是代码的作者。 我可能不会维护这个项目。 我只是想从为您保存代码:) HtmlCompressor是一个小型,快速且易于使用的Java库,它通过删除多余的空格,注释和其他不需要的字符,而不会破坏内容结构,从而...

    smsBackup源码

    短信操作,邮件操作的经典范例,用它可以非常轻松的将你的Android短信备份到Gmail或者SDCard上面,而且还原起来也特别方便,整个程序只有清清楚楚的8个.java文件,源代码在google的SVN服务器上,下面给出链接: ...

    Random-Optimization-Project-Code:CS7641关联2随机优化的代码

    代码位置github: : 备份Google云端硬盘: ://drive.google.com/file/d/1fa9y3VQv30ECV1RvW4mFbRv3JLonzDs6/view usp sharing第1部分:4种随机搜索算法针对每个问题,该《守则》分为3个jupyter笔记本。 jupyter...

    row-cache-for-innodb:从 code.google.comprow-cache-for-innodb 自动导出

    innodb 行缓存 从 code.google.com/p/row-cache-for-innodb 自动导出 这是谷歌代码的备份。 原作者是 。 作者博客 代码许可证是 GNU GPL v2。

    WIN XP蓝屏代码大全

    或0xC000016A代码, 那么表示是坏簇造成的, 并且系统的磁盘检测工具无法自动修复, 这时要进入"故障恢复控制台", 用"chkdsk /r"命令进行手动修复. 19、0x0000007B:INACESSIBLE_BOOT_DEVICE ◆错误分析:Windows在启动...

    Hash Code Archive - Photo Slideshow Optimization哈希代码存档-照片幻灯片优化-数据集

    我们也倾向于充分利用它,拍摄比以往更多的照片(早在2017年,Google Photos宣布每天备份超过12亿张照片和视频)!数码摄影的兴起带来了一个有趣的挑战:我们应该如何处理所有这些照片?在本次比赛中,您将根据照片...

    jeffy-vim:从 code.google.compjeffy-vim 自动导出

    在一些插件的润色下,jeffy-vim实现了很多IDE的基本功能,比如:代码解析、代码补全、函数跳转、 程序调试等。我还自己编写了一个插件用于管理项目,包括生成tags和cscope的数据库、高亮用户定义的类型和函数等功能...

    jqueryWTP1.2支持jquery1.6API

    jqueryWTP下载地址:http://code.google.com/a/eclipselabs.org/p/jquerywtp/downloads/list jQueryWTP是一个让Eclipse WTP支持jQuery Javascript代码自动补全功能的Eclipse插件。 第一步:下载jqueryWTP_...

    imsplayer_osx

    Hobum Lee 的 OS X 版本: 播放器从 code.google.com/p/implayer 自动导出:谷歌代码仓库的备份项目来自 imsplayer IMS 播放器:经典 Adlib 声音格式播放器 IMS 播放器是 Adlib 卡的一种声音格式,在 MS-DOS 时代被...

    APKTool批处理版l

    打开google code发现Apktool更新了,居然支持win了。。。。 那本文就是一篇介绍在windows环境下使用Apktool的笔记。 安装 1.先装JAVA环境,JDK/JRE都行,官网下载 装过的就跳过吧 2.下载apktool.jar及相关文件,...

    有创意的测试者- Live HTTP Headers。「Creative Tester - Live HTTP Headers」-crx插件

    计时器以自动禁用手动代理以避免过多的带宽使用而导致账单超支-备份代理配置文件和首选项嘿,我想听听您的反馈! 请写下您的宝贵评论,以增强此扩展功能。 [?]查看我的其他扩展程序对于Chrome:...

    电脑蓝屏对照码

    或0xC000016A代码, 那么表示是坏簇造成的, 并且系统的磁盘检测工具无法自动修复, 这时要进入"故障恢复控制台", 用"chkdsk /r"命令进行手动修复. 19、0x0000007B:INACESSIBLE_BOOT_DEVICE ◆错误分析:Windows在启动...

Global site tag (gtag.js) - Google Analytics