在开发过程中,我们常常会因为更换svn服务器,或者项目组成员异地办公而导致代码无法及时同步的状况发生。为解决这种问题,我们可以尝试使用google code来托管项目源代码,甚至发布新版本。接下来就让我们一起来体验这种便捷工具的优越性吧!
一、 在google code上创建托管项目
1. 当然首先你需要有个google的邮箱账户,没有的话那就注册一个google邮箱吧,否则你就可以直接登录google邮箱了。
2. 登录以后,那就创建一个托管项目吧。
图表 1创建托管项目
项目创建以后就是这样:
图表 2 托管项目
这样,在google code上申请的托管项目已经建成,接下来就是上传需要google code帮我们管理的源代码了,请继续往下看。
二、上传项目源代码
1. google code管理源代码的方式还是svn,所以建好的托管项目目录还是常见的svn基本目录:
图表 3 项目svn目录
2. 以JAVA开发工具MyEclipse为例上传源代码。
1) 打开MyEclipse,选择需要上传的工程:
图表 4 需要上传到google code托管的项目
2) 共享工程:
图表 5 共享工程
选择使用SVN:
图表 6 使用SVN
图表 7 创建新的资源库位置
这里新的资源库的位置就是google code托管的项目的存放路径,具体查看方式如下:
图表 8 svn地址
这里我们使用“https://***.googlecode.com/svn/trunk/”这个地址。当然你也可以在trunk目录下自行添加你需要的文件夹,直接使用TortoiseSVN工具即可,具体用法请参考TortoiseSVN使用说明,这里不再赘述。需要指出一点,如果用TortoiseSVN等工具直接浏览托管项目的源代码时可能需要输入用户名和密码,所以项目经理们请先添加你们的项目成员吧:
图表 9 添加项目成员
这里与svn分配用户角色是一个道理,为了使项目组成员都有全部权限,可以将所有成员都加入项目拥有者一类,这样他们就拥有对于项目的最大权限,需要注意的是,他们也需要有google邮箱账户!
有了托管项目的账户,还需要密码才行,密码是跟用户的google账户挂钩的,可以在这里查看,你自己的自己查啊,呵呵:
图表 10 查看设置用户密码
3) 上传代码。
上面已经将项目的路径共享了,现在还需要上传必要的代码,请注意google code对每一个托管项目每一次的上传限制是100M,所以请控制你的项目文件大小。
MyEclipse切换到svn控制台,上传有必要同步的文件:
图表 11 上传源代码
此时,我们熟悉的svn界面又出来了,怎么样,就跟原来用的一个样吧。现在我们就可以在google code上直接查看咯:
图表 12 google code上直接查看项目
还可以点击进去,直接看源码:
图表 13 查看源代码
到这里我们托管项目就成功了,具体的做法,你动手自己做做看看是不是很简单。
3. 以TortoiseSVN等版本控制工具为例上传源代码。
TortoiseSVN等版本控制工具的使用方法就不再赘述,只要svn地址和用户名密码正确,就可以方便操作了,具体请自行实验。
三、使用google code的svn管理项目源代码
1. google code提供了版本查看的便捷方式,我们首先在.java文件中修改:
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Welcome to !"); // 这是新添加的代码
}
2. 在google code中查看:
图表 14 版本显示
这里的r1. r2. r3等就是版本的控制编号,具体对比一下修改代码前的r3版和修改代码后的r4版:
图表 15 加入代码前的r3版
图表 16 加入代码后的r4版
所以如果需要就直接可以查看个版本之间不同的变化,也可以通过下面的方式更加直观地查看更新状态:
图表 17 修改历史
四、 总结
使用google code的方法是基于我们常用的svn方式的,符合大家的操作习惯。它对于我们多个项目组成员异地开发,同步项目代码可以起到很重要的作用,如有需要可以使用,如有不明可以共同讨论,谢谢!
相关推荐
**使用Google Code项目托管实现资料共享** 在当前的软件开发环境中,远程协作和版本控制成为不可或缺的工具。Google Code作为一个免费的开源项目托管平台,提供了一系列的服务,包括Subversion(svn)版本控制系统...
《深入探索Visual Studio Code与.NET Framework 4.6.1源代码》 Visual Studio Code(简称VS Code)是一款由微软开发的免费、跨平台、开源的代码编辑器,支持多种编程语言,拥有丰富的插件生态,深受开发者喜爱。在...
总的来说,"源代码的CODE码"涵盖了软件开发的多个环节,包括前端界面设计、后端逻辑实现、错误处理和用户交互等。理解和分析这部分源代码,可以深入洞察一个项目的架构和设计,从而进行有效的维护和改进。在开发过程...
PB 中实现 CODE128 码使用源代码 CODE128 码是一种常用的条码格式,它由开始位、数据位、校验位和停止位组成。在 PB 中实现 CODE128 码需要了解 CODE128 码的基础知识和实现算法。 CODE128 码有三个版本:CODE128A...
在vue项目中使用codemirror插件实现代码编辑器功能(代码高亮显示及自动提示),具体内容如下所示: 1、使用npm安装依赖 npm install --save codemirror; 2、在页面中放入如下代码 <textarea ref=mycode class...
这是本人在学习MFC过程中开发的一个小程序,是Windows平台下,一款小巧的程序语言源代码编辑器。支持语法高亮显示、代码折叠、括号匹配、自动换行、行数标记、搜索替换、缩放字体、设置语法高亮规则,它可以同时编辑...
Code Notebook充分利用MFC的强大功能,实现了对源代码文件的高效操作,如打开、编辑、保存以及代码高亮显示等。MFC的事件驱动模型使得Code Notebook能够响应用户的各种交互,提供流畅的用户体验。 在代码工具方面,...
标题中的"nobook.rar_code_nobook源代码_源代码"暗示了这是一个关于编程或软件开发的资源包,其中包含了名为"nobook"的项目的源代码。"nobook"可能是一个练习项目、开源软件或者个人学习项目,而".rar"则是Windows...
在Java中,通常会使用开源库如ZXing(Zebra Crossing)来实现这些功能,但理解源代码可以帮助开发者更好地控制解码过程,例如自定义错误处理策略、提高解码速度等。 学习和研究这个Java源代码,你可以深入理解...
"code6源代码"可能指的是一个项目的第六个版本或者是包含了第六章内容的源代码。这通常意味着这个代码可能是某个教程、课程或者项目的一部分,可能涉及特定的技术主题或功能实现。在软件开发中,每个版本号的变更...
源代码是软件开发的基础,对于Cloud Moon FormatCode而言,提供所有源代码意味着开发者可以深入理解其内部工作原理,根据自己的需求进行定制和扩展。源代码通常包括头文件、源文件、资源文件等,这些文件组合起来...
【C# Code128A 条码生成及打印项目 源代码】是一个开源的.NET框架下的项目,专门用于生成和打印Code128A类型的条形码。这个项目利用了Windows Presentation Foundation (WPF) 中的FlowDocument组件,为用户提供了高...
凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...
本书的源代码包含了一系列的项目,这些项目覆盖了XAML的基础知识到高级特性的应用,例如: 1. **基本元素和属性**:包括各种控件如Button、TextBox、Label等的使用,以及它们的属性设置,如Width、Height、...
源代码,作为软件开发的核心部分,是程序员使用特定编程语言书写的、能够被计算机理解和执行的文本文件。在本压缩包“Source Code(源代码)”中,包含的是一些用于学习的代码资源,这对于初学者和有经验的开发者来...
OA项目源代码 JAVA source code
项目源代码_resourceCode
项目源代码_project-code
《CUDA C编程》CodeSamples源代码是一份针对CUDA C编程技术的实践教程,包含了丰富的示例代码,旨在帮助开发者深入理解和掌握CUDA编程模型及其在并行计算中的应用。CUDA(Compute Unified Device Architecture)是由...