说到源码管理,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 】,点击以后就可以创建项目了。

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

三 项目管理
项目管理中,上方的菜单【Project Home】可以看到项目的概述和描述。点击【Source】就可以进行源码的管理。其中有2个地址,一个是Https开头的,一个是http的,https开头的是带加密的,所以如果要commit新的代码的时候就需要使用这个地址。而如果仅仅是取得代码可以只使用http开头的地址。
使用https的地址的时候需要提供用户名和密码,这里的用户名是Gmail的用户名,而密码是Google给每个项目生成的,而非是Gmail的密码。点击【When prompted, enter your generated googlecode.com password 】后面的蓝色连接可以看到密码。这个密码是你所有项目的密码,而不是每个项目一个密码。

四 用户管理
项目建立好以后就可以把其他人加入到项目中,这样就可以共同开发了。首先点击上方的【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,每次启动的时候可以选择要连接到那一个。


支持SVN的VS插件我使用的是AnkhSvn,http://ankhsvn.open.collab.net/servlets/ProjectDocumentList?folderID=198 这里可以下载到最新版本。目前可以支持到VS2010,之前使用老版本对VS2008支持不好,文件状态不对,而且不能提交,换到最新版的时候就好了。安装的时候配置VS要比较长时间,不要以为是死掉了。
如果只安装AnkhSvn而不安装TortoiseSVN也是可以的,不过你在VS中会发现,操作的功能少了很多,比如分支,合并等等。

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

1:文件状态介绍
蓝色小勾:Check out状态;橙色小勾:文件被修改状态;橙色小方块:文件修改被保存;加号:新添加文件。
2:SNV版本控制
和VSS不同的时,VSS默认是锁住的状态,需要手动Check Out,而SVN是自动Check Out。那么这样不是会有冲突吗,其实这个和VSS允许多人牵出是一样的。在你Commit的时候,会检查版本,会自动合并或提示冲突或是版本过期等等。

获取最新代码:这个不用说了就是从服务器上拿最新代码,但是如果你修改了文件,然后拉最新代码,这个时候系统会自动吧你修改的不部分和最新代码进行合并,如果有冲突会提示,要修修改冲突。
获取指定版本代码:这个可以通过查看历史,或者指定版本号来拉去指定版本的代码。这是同样会合并代码。需要注意的是,SVN的版本号和VSS不同,是全局版本号,而不是每个文件有一个版本号。这个要特别注意,因为你会发现一个文件版本号可能是跳跃的。
Switch:有这样一个功能,可以把当前版本切换为制定的版本,和获取指定版本不同,他也会自动合并不同的地方。
Revert:恢复功能,恢复到修改前的状态。这个要注意的是,如果你对文件修改,然后获取了最新代码,然后恢复,这个时候是恢复到最新版本,而不是修改前的那个版本。这点要注意
版本冲突:这里版本冲突有2种情况,
如果你当前版本为1,服务器版本为2,你修改或提交,服务器会提示你本地版本过期了,你可以拉最新代码,并解决冲突后再次提交;
如果你当前版本为2,服务器版本为2,而你从服务器获取版本1的代码,修改后,然后提交,这个时候是不会提示版本过期的,会覆盖掉服务器上的版本2,而成为版本3。这样是会冲掉代码的。
锁:SVN提供了锁的功能,就和VSS的单用户Check out是一样的,不能同时修改。但是目前Google Svn不提供锁的功能,所以没有办法使用了。
八 SVN资料
以前没有使用过SVN的源码管理,所以有些地方感觉不一样。关于SVN的版本控制的方法和SVN介绍可以参考一下网站
http://www.subversion.org.cn/svnbook/1.4/svn.basic.vsn-models.html
相关推荐
说明如何在Eclipse中通过插件进行便捷项目的版本控制,同时附加GoogleCode的项目库使用说明,通过三者的结合可以很快的建立版本控制系统,方便开源项目等非局域网项目的版本控制
提交完成后,我们可以利用SVN的版本控制将项目中的历史版本进行相互的对比,以查看工程文件的差异。 版本控制在PCB设计中的应用可以提高开发效率,减少开发时间和成本,提供一个健壮的合作开发环境。
总的来说,"清除项目SVN版本控制.zip"压缩包提供了一个便捷的工具或方法,帮助开发者们从项目中移除SVN版本控制,使项目回归到非受控状态,以便进行其他操作或迁移至新的版本控制系统。在实际使用时,务必谨慎操作,...
总的来说,SVN服务器免安装包为用户提供了一种便捷的方式来建立和管理版本控制系统,而提供的文档则为用户提供了详尽的指导,使得SVN的使用更加得心应手。通过深入学习和实践,你可以构建一个安全、高效且易于维护的...
其中,Subversion(SVN)作为一款成熟的版本控制工具,自问世以来便迅速取代了其前辈CVS,成为开源项目和企业内部项目中的首选版本控制系统。 #### SVN的核心优势 SVN之所以能够超越CVS,主要归功于其更先进的特性...
Subversion(SVN)是一种广泛使用的版本控制系统,而Enterprise Architect(EA)是流行的UML建模工具,支持与SVN集成进行版本控制。本篇文章将详细阐述如何在EA中配置和使用SVN进行版本控制。 首先,我们需要理解...
svn服务器配置 svn服务器配置 svn服务器配置 svn服务器配置
Google Code的SVN使用方法Google Code的SVN使用方法
SVN,全称为Subversion,是一款广泛应用于软件版本控制系统中的开源工具,主要用于管理项目源代码的历史版本,便于团队协作和代码版本控制。在本场景中,我们关注的是如何下载和安装SVN的服务器端。 首先,SVN...
centos 7.9服务器 离线 搭建svn服务器 ,该文章适用于 开发人员 实施人员 项目经理用于项目文档管理 代码管理,而不指定如何在centos7.9环境下离线搭建svn服务器,因为大多数的网站只是介绍yum install 的方式,但是...
Windows环境下安装SVN服务器的知识点主要包括以下几个方面: ...根据本文档提供的信息,操作人员可以完成Windows环境下SVN服务器的安装和配置,进一步学习和掌握SVN的基本使用技巧,从而有效地进行版本控制管理。
### 利用SVN进行版本控制的详细指南 在现代软件开发过程中,版本控制系统是不可或缺的工具之一,它能够帮助团队高效地管理代码变更、追踪修改历史以及协同工作。Subversion(简称SVN)作为一款成熟且广泛使用的版本...
svn 服务器搭建是指使用 Subversion(简称 svn)版本控制系统在服务器端搭建版本控制服务器的过程。Subversion 是一个优秀的版本控制工具,具有很多优点,如跨平台、支持多种协议、版本控制、权限控制等。 svn ...
标题 "google code svn mine-type" 暗示了我们即将探讨的是关于Google Code项目管理和版本控制,特别是Subversion(简称svn)以及与之相关的文件类型(mine-type)配置。Google Code是一个曾经流行的托管开源项目的...
在使用 SVN 进行项目文档管理时,首先需要安装相关的软件。通常情况下,只需要安装客户端工具即可,这里推荐的是 **TortoiseSVN**,它是一个直观的图形化界面,与 Windows 文件系统无缝集成,提供右键菜单操作。 1....
SVN,全称为Subversion,是一种广泛应用于软件开发领域的版本控制系统。它允许团队成员协同工作,跟踪并管理项目中的文件和目录变化,确保代码的安全性和一致性。本文将深入探讨SVN的工作原理、服务器端和客户端的...
SVN,全称为Subversion,是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件的变更历史。在“svn服务器(64位)”的上下文中,我们讨论的是一个专为64位操作系统设计的SVN服务器客户端,它允许...
通过以上步骤,我们可以有效地利用SVN对PowerBuilder项目进行版本控制,这对于团队协作开发非常重要。不仅可以跟踪每次更改的历史记录,还能有效防止因对象重名等问题而导致的代码混乱。希望本文能帮助读者顺利地...
开发者可以通过SVN客户端连接到此服务器,并进行版本控制操作。 --- 通过以上步骤,我们可以成功地在服务器上安装并配置SVN服务,为团队提供了一个可靠的版本控制平台。此外,还可以根据实际需求进一步扩展SVN的...