对于不固定工作场所的程序员来说,通过http的Source Control是个不错的选择。GoogleCode就提供了Subversion server。使用Google Code的项目托管功能,结合svn客户端,实现了文档和工作资料的统一管理与使用。
1.在http://code.google.com 上申请项目托管服务。
2、点击“Create a new project”,创建一个新项目。
3、分别填入项目名称、项目概述和项目描述等,其中项目名称将会作为svn链接的地址标识。
4、创建好之后,会在“My Profile”中看到自己刚创建的项目。
5、点击Project Ownership项的链接,进行管理设置,获得svn客户端检出文件所需的url和认证信息。
6.开始安装SVN客户端,一般比较常用的是TortoiseSVN ,这个客户端与windows的资源管理器紧密集成,通过右键菜单来完成所有操作。安装后,在文件夹上点击右键,在弹出菜单上点击“SVN 检出”。
7、在检出对话框输入Google提供的url,点击确定。
8、在弹出的认证对话框输入托管项目的用户名和密码。
9、此时就可以在本地保存及修改文件,然后通过“SVN 提交”同步到Google Code。
通过Google Code项目托管,可以实现机器间文件的同步,也可在项目小组的成员间相互协作同步文件。Google Code目前似乎有单文件100M的容量限制,不过对于个人使用来说已经足够了。如果要同步大量文件的话,同步速度有点慢。
next stone:
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,选择英文版的(中文版的实在太差劲了!)或者直接用 http://code.google.com/intl/en/
3. 左边导航栏选择Open Source => Project Hosting,点击进入再点击第一个栏目哪里的链接进入到
http://code.google.com/hosting/ 如果想创建项目,直接打开这个网址比较直接,不然要点击好几次,google搞的东西让中国人使用起来很不习惯,经常要找很久才能找到入口,真不知道他的简单、简洁理论是怎么应用到实际项目中的(除了搜索外还有很多应用,但在中国都不算成功)。
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,导致后来添加新文件的时候,老是提示我输入的帐号和密码有错误。
注:如果是用myeclipse的svn工具第一次取出不要带trunk 否则由于trunk下面没有文件夹可以选择无法取出。
严重提醒:
解决google code上的svn无法两处提交代码的问题:要用Source下那个https的目录下载的才能提交的
svn checkout https://coos.googlecode.com/svn/trunk/ coos -- xxxxx@gmail.com 这里的username要带上后面的邮箱名称的
用下面那个checkout出来的是只读的
svn checkout http://coos.googlecode.com/svn/trunk/ coos-read-only
12. 取出目录后,现在trunk目录下添加一个新文件测试一下,上传,提示用户名和密码。很自然地输入用户名,密码不是你的gmail密码,而是google code给你生成的一个项目密码,登录后顶部右边链接哪里 My favorites |Profile| Sign out 点击Profile就可以看见了。(在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目录之间进行源代码比较,这个工具非常的好用!
thanks : http://hi.baidu.com/zdz8207/blog/item/647d891375ba2dd8f6039e53.html
分享到:
相关推荐
【标题】"自制程序备份-code"揭示了这是一个个人开发者创建的Android游戏项目,它处于开发的中期阶段,尽管还不是最终版本,但主要功能已经实现。这个项目的重点在于代码的备份和跨设备开发。 【描述】中提到,这是...
"myvcr:myvcr 从 googlecode 迁移" 这个标题表明了一个名为 "myvcr" 的项目正在进行迁移,从原来的托管平台 Google Code 移动到其他地方。Google Code 曾是谷歌提供的一个开源项目托管服务,允许开发者上传、管理和...
1. **开源项目管理**:Google Code是早期开源项目托管的重要平台,允许开发者上传、管理和协作开发项目。项目的导出显示了对开源历史的尊重和对代码的持续维护。 2. **Java编程**:项目使用Java,意味着开发者可以...
这个项目可以被看作是针对云存储服务的curl工具,提供了一个命令行接口(CLI)来方便用户进行数据的上传、下载、管理和迁移等操作。在云存储日益普及的今天,OSM简化了与各种对象存储服务的交互过程,让用户无需深入...
【描述】"kolbot source code to test upload" 表明 "kolbot" 是一个用于测试上传功能的源代码。这通常涉及到网络编程、文件操作和测试框架等IT知识点。它可能被设计用来自动化测试服务器的文件上传接口,确保其稳定...
这个标签明确了这个文件的内容是针对站长的,其中包含的工具涵盖了站长在日常工作中可能会用到的各种功能,比如网站分析、SEO优化、代码检查、服务器监控、备份恢复、安全防护等。 【压缩包子文件的文件名称列表】...
课程将指导用户如何上传、下载文件,创建共享链接,以及同步和备份数据。 七、办公软件 Microsoft Office套件(Word、Excel、PowerPoint)是办公环境中的标准配置,课件会详细讲解文档撰写、表格制作和演示文稿设计...
将你的个人工具包整理好后,可以考虑将其上传至云服务进行备份,或者与同行分享,互相学习对方的高效工具和技巧。 总结,创建个人工具包是IT专业人士提升工作效率的关键步骤。通过对“grgjx”压缩包的利用,你可以...
《Sistema-Carteirinhas-Dayan:一个Java编写的大学学生证系统》 Sistema-Carteirinhas-Dayan 是一个...通过研究源代码,我们可以学习到如何组织项目结构、设计类和接口、以及如何有效地使用Java特性来实现特定功能。
8. **存储空间管理**:用户可以根据需求购买不同容量的存储空间,一些服务商还会提供免费的存储额度供个人或小型团队使用。 9. **搜索功能**:强大的搜索引擎可以帮助用户快速定位文件,甚至在文件内容中进行全文...
7. **云存储**:许多云存储服务(如Google Drive、Dropbox)支持上传.zip文件,方便共享和协作。上传压缩文件可以减少上传时间,尤其是大文件。 8. **网络传输**:通过电子邮件或其他在线平台发送大文件时,压缩...
3. **文件共享**:在大学环境中,学生可能使用云存储服务(如Google Drive、OneDrive或Dropbox)或在线协作工具(如SharePoint)来共享这类学习资料。这些服务使用户能够上传、下载和协同编辑文件,促进了远程学习和...
在本文中,我们将深入探讨如何将Google OneDrive与Laravel框架进行集成,使用laravel-onedrive-sdk。Laravel是一个优雅、强大且流行的PHP web应用框架,它为开发者提供了丰富的工具来简化web开发过程。而OneDrive是...
2. **源码**:源代码是程序员用编程语言编写的原始代码,是软件或程序的构建基础。源码公开意味着可以查看、学习、修改和再分发,这与开源软件和Git版本控制紧密相关。理解源码需要掌握至少一种编程语言,如Java、...
9. **云存储与分享**:现代工作环境中,文件通常会被上传到云存储服务(如Google Drive、OneDrive),这样可以方便地跨设备访问,并通过链接分享给他人。 10. **文件检查与合并**:在接收他人修改后的文件后,我们...
Git等工具虽主要用于代码管理,但也可以应用于文本文件,记录每次修改的历史,便于回溯和比较。 6. **数据加密**:为了保护压缩文件中的敏感信息,许多压缩软件允许用户设置密码,进行加密,确保数据安全。 7. **...
1. **源代码(Source Code)**:包含实现各种云存储操作的核心模块,如连接管理、数据传输和文件操作等功能的Python脚本。 2. **配置文件(Configuration Files)**:用于设置云服务的凭证、默认存储桶或容器信息,...
5. **云备份**:将重要文件如HTML项目上传到云服务(如Google Drive, Dropbox或OneDrive),可以在设备故障或数据丢失时从云端恢复。 6. **Web开发流程**:恢复HTML项目可能需要还原相关的CSS(层叠样式表)和...
- **GOPATH 环境变量**:指定 Go 项目的根目录,用于管理源代码、构建文件等。 - **工作空间结构**:标准目录结构通常包含 `src`(源代码)、`pkg`(编译后的包文件)和 `bin`(可执行文件)三个主要目录。 - **环境...