`
xiaolongheni
  • 浏览: 19830 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Google SVN 使用教程

 
阅读更多

说 到源码管理,CVS,VSS,SVN,TFS大家在公司可能都用的比较多了。但是在公司的环境基本都是在局域网中或者是专线连结到远程服务器来使用。平 时自己在家和朋友一些写一些代码的时候都苦于没有代码管理工具,没有网络环境,而不能不把代码传来传去,很是麻烦。不过Google code提供了免费的SVN空间,主要注册了GMAIL,然后就可以使用SVN进行源码管理,和其他人共同开发了。

网上有介绍的,不过我看了都不怎么详细,自己摸索了下,写下来大家分享下。

 

 

一 访问Google code

Google code的地址是 http://code.google.com/   ,如果使用cn去访问好像访问不了,我这里是一片空白。管理项目的话可以直接使用http://code.google.com/hosting/  地址访问。用Gmail登录进去,页面的中间有【Create a new project  】,点击以后就可以创建项目了。

 

Google SVN 使用教程

 

二 创建自己的项目

在 创建项目的页面,填写项目名,概要和描述,其中项目名开头要小写,还不能有空格和其他符号。然后就是选择版本管理系统,证书等等,这些我也不懂,随便选 吧,反正这有选好了,【Create Project】才可用。这里要注意的是项目名字可能冲突。如果创建成功就可以进入项目管理界面

 

Google SVN 使用教程

三 项目管理

项 目管理中,上方的菜单【Project Home】可以看到项目的概述和描述。点击【Source】就可以进行源码的管理。其中有2个地址,一个是Https开头的,一个是http 的,https开头的是带加密的,所以如果要commit新的代码的时候就需要使用这个地址。而如果仅仅是取得代码可以只使用http开头的地址。

 

使用https的地址的时候需要提供用户名和密码,这里的用户名是Gmail的用户名,而密码是Google给每个项目生成的,而非是Gmail的密码。点击【When prompted, enter your generated  googlecode.com password   】后面的蓝色连接可以看到密码。这个密码是你所有项目的密码,而不是每个项目一个密码。

Google SVN 使用教程

四 用户管理

项 目建立好以后就可以把其他人加入到项目中,这样就可以共同开发了。首先点击上方的【Administer】,然后点【Project members】,在下面填入要加入的用户Gmail就可以了。有Project owners,Project committers,Project contributors。具体解释右侧都有。点击保存后,其他用户登录后,在右上方的【My Favorite】下就可以看到自己加入的项目了。然后按三中介绍的方法找到密码。

 

 

五 其他管理

Google Code还提供了wiki等功能,我没用上,所以不是太了解。

 

 

六 安装客户端和VS插件

上面的工作做好后就是上传源码和文档。但是我找了半天也不知道怎么上传。以为是直接网页上上传,原来也要安装SVN客户端。在这里

http://tortoisesvn.net/downloads   可以下载到最新的TortoiseSVN,这个应该是目前用的最多的SVN客户端软件了。E文不好的朋友上面还提供了中文语言包。

安 装完客户端后需要重启电脑,然后就可以远程连接到SVN服务器了。其中URL就填写Google 提供的哪个https的URL地址,然后填写用户名(Gmail)和密码(项目密码),保存后就OK了。客户端可以支持连接多个URL,每次启动的时候可 以选择要连接到那一个。

Google SVN 使用教程

Google SVN 使用教程

 

支持SVN的VS插件我使用的是AnkhSvn,http://ankhsvn.open.collab.net/servlets/ProjectDocumentList?folderID=198  这里可以下载到最新版本。目前可以支持到VS2010,之前使用老版本对VS2008支持不好,文件状态不对,而且不能提交,换到最新版的时候就好了。安装的时候配置VS要比较长时间,不要以为是死掉了。

 

如果只安装AnkhSvn而不安装TortoiseSVN也是可以的,不过你在VS中会发现,操作的功能少了很多,比如分支,合并等等。

 

Google SVN 使用教程

七 使用VS进行开发和源码管理

进入到VS中,打开【工具】--【选项】--【Source Control】,默认应该是已经配置好了为AnkhSvn。然后可以点击【文件】-【Subvwrsion】打开服务器上的源码。和其他工具一样,要选择一个本地路径来保存。

 

Google SVN 使用教程

 

1:文件状态介绍

蓝色小勾:Check out状态;橙色小勾:文件被修改状态;橙色小方块:文件修改被保存;加号:新添加文件。

 

2:SNV版本控制

和VSS不同的时,VSS默认是锁住的状态,需要手动Check Out,而SVN是自动Check Out。那么这样不是会有冲突吗,其实这个和VSS允许多人牵出是一样的。在你Commit的时候,会检查版本,会自动合并或提示冲突或是版本过期等等。

 

Google SVN 使用教程

获取最新代码:这个不用说了就是从服务器上拿最新代码,但是如果你修改了文件,然后拉最新代码,这个时候系统会自动吧你修改的不部分和最新代码进行合并,如果有冲突会提示,要修修改冲突。

 

获取指定版本代码:这个可以通过查看历史,或者指定版本号来拉去指定版本的代码。这是同样会合并代码。需要注意的是,SVN的版本号和VSS不同,是全局版本号,而不是每个文件有一个版本号。这个要特别注意,因为你会发现一个文件版本号可能是跳跃的。

 

Switch:有这样一个功能,可以把当前版本切换为制定的版本,和获取指定版本不同,他也会自动合并不同的地方。

 

Revert:恢复功能,恢复到修改前的状态。这个要注意的是,如果你对文件修改,然后获取了最新代码,然后恢复,这个时候是恢复到最新版本,而不是修改前的那个版本。这点要注意

 

版本冲突:这里版本冲突有2种情况,

如果你当前版本为1,服务器版本为2,你修改或提交,服务器会提示你本地版本过期了,你可以拉最新代码,并解决冲突后再次提交;

如果你当前版本为2,服务器版本为2,而你从服务器获取版本1的代码,修改后,然后提交,这个时候是不会提示版本过期的,会覆盖掉服务器上的版本2,而成为版本3。这样是会冲掉代码的。

 

锁:SVN提供了锁的功能,就和VSS的单用户Check out是一样的,不能同时修改。但是目前Google Svn不提供锁的功能,所以没有办法使用了。

 

 

八 SVN资料

以前没有使用过SVN的源码管理,所以有些地方感觉不一样。关于SVN的版本控制的方法和SVN介绍可以参考一下网站

转自:http://blog.csdn.net/tender001/article/details/7715582

分享到:
评论

相关推荐

    Google_SVN教程集成Myeclipse

    【Google SVN教程集成Myeclipse】是一篇关于如何在Myeclipse开发环境中集成Google SVN的详细教程。在软件开发过程中,版本控制系统如SVN(Subversion)是至关重要的,它帮助开发者管理代码版本,协同合作。Google ...

    Windows下svn客户端TortoiseSVN的安装和操作

    开发人员使用 svn 进行开发的一般流程是: 1. checkout(检出)项目 2. 更新文件或目录 3. update 4. 修改文件或目录 5. commit(提交)变更 6. 增加文件或目录 7. add(增加)文件或目录 8. commit(提交) 9. ...

    Ubuntu下安装界面化SVN客户端,并可访问windows的SVN Server

    为此,本教程将详细介绍如何在Ubuntu环境下安装界面化的SVN客户端——RabbitVCS,使其能够访问Windows服务器上的SVN仓库。RabbitVCS是一款轻量级且易于使用的SVN和Git客户端,它集成了Nautilus文件管理器,为用户...

    SVN插件+win7 64+android developer tools

    标题中的“SVN插件+win7 64+android developer tools”暗示了这是一个关于在Windows 7 64位操作系统环境下,使用SVN(Subversion)版本控制系统与Android Developer Tools进行协同开发的教程。SVN是源代码管理工具,...

    VS2008/VS2010 + GoogleCode + SVN 多人开发详细入门教程

    VS2008/VS2010 + GoogleCode + SVN 多人开发详细入门教程 这个是我在做课程设计时,花了点时间研究的,积分要5个,不算过分,没分的,注册个马甲来下载吧。

    VS2008/VS2010 + GoogleCode + SVN 多人开发详细入门教程(更新)

    VS2008/VS2010 + GoogleCode + SVN 多人开发详细入门教程 这个是我在做课程设计时,花了点时间研究的,积分要5个,不算过分,没分的,注册个马甲来下载吧。 更新说明:更新关于SVN路径的几个问题。

    利用sourceforge 或者 Google Code的SVN显示Html页面

    ### 使用SourceForge或Google Code的SVN显示HTML页面 #### 概述 在软件开发过程中,经常需要将一些文档、教程或用户指南等HTML页面存放在版本控制系统中,以便于团队成员之间的共享与协作。SourceForge和Google ...

    Git使用教程(电子书)

    ### Git使用教程核心知识点 #### 一、Git简介与应用场景 **Git** 是一款开源的分布式版本控制系统,用于跟踪在软件开发过程中对文件所做的更改。它最初由Linus Torvalds于2005年创建,目的是为了更高效地管理Linux...

    android-studio使用教程

    Android Studio使用教程详细介绍了如何使用该IDE,其中包含了六大主要的系列教程: 1. Android Studio的下载与安装,教用户如何获取并设置开发环境; 2. 基本设置与运行,包括创建项目、配置环境和运行应用等基础...

    Google Code Host的使用说明[update2]

    为了在Eclipse中使用Google Code Host,首先需要安装Subversion(SVN)插件。访问IBM Developer Works提供的教程([链接](http://www.ibm.com/developerworks/cn/opensource/os-ecl-subversion/)),遵循指导完成插件...

    [ToDoList]ToDoList 使用简要教程

    【ToDoList 使用简要教程】 ToDoList是一款强大的任务管理软件,尤其受到程序员和技术人员的青睐,因其开源且功能强大,可以满足用户个性化的需求。本文将详细介绍如何使用ToDoList,包括基本操作、高级功能以及...

    从google code获取

    考虑到压缩包子文件的文件名称列表是“SVNForGoogle”,可以推测这个压缩包可能包含了一些与在Google Code上使用Subversion相关的工具、教程、配置文件或者是从Google Code上下载的特定项目源代码。 在使用...

    eclipse官方使用教程中文版

    通过阅读提供的“eclipse官方使用教程翻译.doc”文档,你将更深入地了解以上各个知识点,以及更多Eclipse的高级特性和最佳实践。这份教程将引导你逐步掌握Eclipse的使用,提升你的apk开发技能。

    esc32电调linux下的安装与调试中文教程

    svn checkout http://esc32.googlecode.com/svn/trunk/ esc32 ``` 修改Eigen3库路径 需要修改Eigen3库路径,以便esc32Cal可以正确编译。使用以下命令: ``` cd esc32/ground edit Makefile ``` 将Eigen3库路径改...

    IntelliJIDEA的安装、配置与使用教程.zip

    本教程将详细介绍IntelliJ IDEA的安装、配置以及基础使用方法。 **1. 安装过程** 首先,访问JetBrains官方网站下载适用于你操作系统的IntelliJ IDEA版本,分为社区版(免费)和Ultimate版(付费,提供更多专业功能...

    MSYS安装与使用PDF教程

    - `mpkg --install svn`:安装 Subversion 版本控制系统。 - **文档生成工具**: - `mpkg --install doxygen`:安装自动代码文档生成工具。 - `mpkg --install graphviz`:安装 GNU 方块图绘制软件。 - **创建...

    git使用入门教程

    Git 使用入门教程 Git 是一款强大的开源分布式版本控制系统,它被广泛应用于软件开发和其他需要版本管理的场景。本文将简要介绍 Git 的基础知识,并探讨其优势以及如何安装和使用 Git。 一、Git 简介 Git 的核心...

    google code

    通过上述步骤,您可以成功地使用Google Code作为项目托管平台,并利用Eclipse集成Subclipse插件来实现项目的版本控制。这种方式不仅方便了团队间的协作,还能够有效地管理代码变更,提高开发效率。需要注意的是,...

Global site tag (gtag.js) - Google Analytics