收藏 分享(赏)

SVN自学.ppt

上传人:tkhy51908 文档编号:6985478 上传时间:2019-04-29 格式:PPT 页数:51 大小:1.19MB
下载 相关 举报
SVN自学.ppt_第1页
第1页 / 共51页
SVN自学.ppt_第2页
第2页 / 共51页
SVN自学.ppt_第3页
第3页 / 共51页
SVN自学.ppt_第4页
第4页 / 共51页
SVN自学.ppt_第5页
第5页 / 共51页
点击查看更多>>
资源描述

1、web20天实习,CCIT,2019年4月29日星期一,029-87669556,2,实习内容,SVN-名称 SVN-历史 SVN-介绍 SVN-Vss与Svn 的对比 SVN-Subversion快速入门 SVN-EclipseSVN插件(Subclipse)的安装及配置,2019年4月29日星期一,029-87669556,3,SVN-名称,SVN全名Subversion,即版本控制系统。,2019年4月29日星期一,029-87669556,4,CollabNet-简介,CollabNet全球最大分布式协作平台厂商 随着全球扁平化的趋势,远程协作正成为越来越多跨国企业新的工作方式。Col

2、labNet作为全球最大的分布式协作平台厂商,成功地跨越了开源与商业的鸿沟。 CollabNet,顾名思义,就是一个协作的网络。CollabNet的成立,目的在于将成功地做出Apache开放源码的方法和理论实现商品化,让企业内部重现以社区式的协作文化为核心的开源经验。它的核心产品和解决方案实际上是把专家们的开源协作的经验带入企业的项目管理当中,使分布于各地比如美国、印度、中国的开发团队取得协作上的默契,看到彼此的进度,并建立起一整套合理的协作流程,利用全球各个地域的优势实现无缝的合作。CollabNet统一地支持分布在全球的开发团队,通过降低开发设施成本,提高生产效率,让项目进度清晰可见,让软

3、件资产共享,由此帮助企业每年节省20至30的成本。,2019年4月29日星期一,029-87669556,5,CollabNet-简介,CollabNet公司,总部位于美国加州旧金山市,是大名鼎鼎的“Apache之父” Brian Behlendorf以及OReilly & Associates于1999年共同创立的,是一家专业致力于使用开源软件来提供企业级协作软件及服务的全球领先厂商,在业内拥有极高声誉。目前,该公司在全球已拥有超过80万的用户,累计1.5万个项目,涉及全球数百个组织,横跨几十个国家。它在欧洲的分支机构分别设在英国、德国、比利时、荷兰、卢森堡等,在亚洲也有新加坡、中国、日本、

4、印度、韩国等机构。它是HP, Intel, Sun战略投资合作伙伴,是业内应用最为广泛的协作式软件开发平台。 CollabNet提供的产品与服务面向不同层次的客户需求,从基础咨询到帮助客户部署代码存储环境,以及其它与此相关的业务。当然,还有新开发的CollabNet企业产品包,包含事件跟踪、项目规划、内部论坛等各种面向企业开发协作工具。,2019年4月29日星期一,029-87669556,6,CollabNet-简介,随着全球扁平化的趋势,例如离岸外包、外包等远程协作正成为越来越多跨国企业新的工作方式。比如,中国的团队在平台上完成当地工作时间的开发后,印度或美国的团队再顺着进度依次接上,第二

5、天中国的研发团队上班时,见到的则是全球其他伙伴进一步开发过的最新结果。最终组成一个24小时人停工作不停的全球协作圈。CollabNet公司业务中很大一块的收入就是来自于咨询,内容包括大型开发者社区管理方法论、协作流程组织方法论、超大规模数据库管理方法论等在内的“Apache经验”和开源文化。,2019年4月29日星期一,029-87669556,7,CollabNet-简介,CollabNet的价值 (1)协助分布的开发小组和部门之间平滑的沟通与协调 (2)大幅缩短产品上市时间,有效降低开发成本,为企业创新提速 (3)促进代码重用以及最佳实践的普及 (4)基于角色管理用户权限,安全、简单、高效

6、 (5)协作的开发模式有助于增加业务收入,加快行业创新以及加速业务转型 (6)更好地控制和保护知识产权以及软件资产 (7)简化企业在规约遵循(Compliance)方面的流程并有效降低相关的投入,2019年4月29日星期一,029-87669556,8,CollabNet-简介,核心产品版本控制工具Subversion(SVN) Subversion 是一种开放源码的全新版本控制系统,支持可在本地访问或通过网络访问的数据库和文件系统存储库。 SVN支持所有CVS现有的功能,如比较、修补、标记、提交、回复和分支等,并在此基础之上增加了事务提交、分支管理、变动跟踪等众多新的特性。开发者可以很方便地

7、将SVN作为插件集成在各种工具平台中,如Eelipse、Netbeans、VisualStudio等。此外,它支持非 ASCII 文本和二进制数据,所有这一切都使 Subversion 不仅对传统的编程任务非常有用,同时也适于 Web 开发、图书创作和其它在传统方式下未采纳版本控制功能的领域。,2019年4月29日星期一,029-87669556,9,CollabNet-简介,SourceForge Enterprise Edition(SFEE) 作为CollabNet最高端的产品,SFEE能为企业用户提供开放源代码的平台支持。它是满足分布式协作开发需求、100Web化的开发平台。它集成了软

8、件配置管理、需求定义、缺陷追踪、文档管理与文档评审、沟通与协作管理、Wiki、项目管理、知识搜索和文件发布管理等众多功能。CollabNet Enterprise Edition(CEE) CEE(CollabNet Enterprise Edition)是CollabNet的协作化开发管理平台,它向用户提供甚至比SourceForge平台功能更加强大、可靠性更高的协作平台,诸如HP、Intel、SUN、BEA等全球性大公司都使用CEE来构建分布式开发协作平台。可以这样说,CEE和SourceForge是目前市场占有率最高的两个协作开发平台,2019年4月29日星期一,029-87669556

9、,10,SVN-历史,早在2000年,CollabNet,Inc.(http:/)开始寻找CVS替代产品的开发人员,CollabNet提供了一个协作软件套件CEE(CollabNetEnterpriseEdition),它的一个组件是版本控制系统。尽管CEE在初始时使用CVS作为其版本控制系统,但是CVS的局限性在一开始就很明显,CollabNet知道迟早要找到一个更好的替代品。遗憾的是,CVS成为了开源世界事实上的标准,因为没有更好的产品,至少是没有可以自由使用的。所以CollabNet决定写一个新的版本控制系统,建立在CVS思想之上的,但是修正其错误和不合理的特性。,2019年4月29日星

10、期一,029-87669556,11,SVN-历史,2000年2月,他们联系Open Source Development withCVS(Coriolis,1999)的作者Karl Fogel,并且询问他是否希望为这个新项目工作,巧合的是,当时Karl正在与朋友JimBlandy讨论设计一个新的版本控制系统。在1995年,他们两个曾经开办一个提供CVS支持的公司CyclicSoftware,尽管他们最终卖掉了公司,但还是天天使用CVS进行日常工作,在使用CVS时的挫折最终促使他们认真地去考虑如何管理标记版本的数据,而且他们当时不仅仅提出了“Subversion”这个名字,并且做出了Subve

11、rsion版本库的基础设计。所以当CollabNet提出邀请的时候,Karl马上同意为这个项目工作,同时Jim也得到了他的雇主,RedHat软件赞助他到这个项目并提供了一个宽松的时间。CollabNet雇佣了Karl和BenCollinsSussman,详细的设计从三月开始,在Behlendorf、CollabNet、JasonRobbins和GregStein(当时是一个独立开发者,活跃在WebDAV/DeltaV系统规范阶段)的恰当激励的帮助下,Subversion很快吸引了许多活跃的开发者,结果是许多有CVS经验的人们很乐于有机会为这个项目做些事情。,2019年4月29日星期一,029-

12、87669556,12,SVN-历史,最初的设计小组固定在简单的目标上,他们不想在版本控制方法学中开垦处女地,他们只是希望修正CVS,他们决定Subversion匹配CVS的特性,保留相同的开发模型,但不复制CVS明显的缺陷。尽管它不需要成为CVS的继任者,它也应该与CVS保持足够的相似性,使得CVS用户可以轻松的做出转换。经过14个月的编码,2001年8月31日,Subversion自己能够“成为服务”了,开发者停止使用CVS保存Subversion的代码,而使用Subversio-n本身。 当CollabNet开始这个项目的时候,曾经资助了大量的工作(它为全职的Subversion开发者提

13、供薪水),Subversion像许多开源项目一样,被一些激励知识界精英的宽松透明的规则支配着。CollabNet的版权许可证完全符合Debian的自由软件方针,也就是说,任何人可以自由的下载,修改和重新发布,不需要经过CollabNet或其他人的允许。,2019年4月29日星期一,029-87669556,13,SVN-介绍,SVN与CVS一样,是一个跨平台的软件,支持大多数常见的操作系统。作为一个开源的版本控制系统,Subversion 管理着随时间改变的数据。 这些数据放置在一个中央资料档案库 (repository) 中。 这个档案库很像一个普通的文件服务器, 不过它会记住每一次文件的变

14、动。 这样你就可以把档案恢复到旧的版本, 或是浏览文件的变动历史。Subversion 是一个通用的系统, 可用来管理任何类型的文件, 其中包括了程序源码。 SubVersion:实现服务系统的软件。 TortoiseSVN:是SVN客户端程序,为windows外壳程序集成到windows资源管理器和文件管理系统的Subversion客户端。,2019年4月29日星期一,029-87669556,14,SVN-Vss与Svn 的对比,1. 支持重命名,这对 Java 开发来说非常重要。为了得到更好的代码,开发中需要经常进行重构,重构就经常涉及到文件的重构名,而重命名中 VSS中是不被支持的。

15、2. 开发的时候不一定要锁定。一方面导致重构不方便,另一方面,不能离线开发,使用 SVN就不同,可以带回家继续开发,回来后,提交就行了。 3. 多平台。可以支持多个平台下的操作 4. 更好的客户端支持。Eclipse 中的 VSS Plugin 不如它的 SVN Plugin 好用。一个在 Windows 下用的 SVN 客户端 TortoiseSVN 也比VSS 的客户端好用(VSS 只有微软提供的一个 GUI 客户端)。,2019年4月29日星期一,029-87669556,15,SVN-Vss与Svn 的对比,5. 更好地与外围工具集成。各种各样的外围工具(主要是服务器端),满足多种需要

16、。如果有需要,也可以自己写插件或管理脚本,开放的架构,允许我们这样做。 6. 方便。一个例子:部署应用的时候,以前的做法是找出一个项目中修改过的文件,更新到服务器上去,现在可以在服务器上执行 svn export 命令,把代码库中的最新版本导出,完成部署(也可以替换回老版本)。 7. 速度与稳定性看起来都不错。学习它的管理、它的工作方式,是值得的。而 VSS是一个已经被逐渐抛弃的软件。如果时间不是多得没处用,那么就把时间花在最值得花的东西上面。 8. SVN技术资料最全面的网站:http:/,2019年4月29日星期一,029-87669556,16,SVN-快速入门,1. 软件下载到官方网站

17、(http:/subversion.tigris.org/)的下载二进制安装文件,来到二进制包下载部分,找到 Windows NT, 2000, XP and 2003部分,然后选择Apache 2.0 或者 Apache 2.2,这样我们可以看到许多下载的内容,目前可以下载Setup-Subversion-1.5.3.msi 。,2019年4月29日星期一,029-87669556,17,SVN-快速入门,下载Subversion的Windows客户端TortoiseSVN。 TortoiseSVN是扩展Windows Shell的一套工具,可以看作Windows资源管理器的插件,安装之后W

18、indows就可以识别Subversion的工作目录。 官方网站是http:/ 服务器和客户端安装服务器安装,直接运行Setup-Subversion-1.5.3.msi ,根据提示安装即可,这样我们就有了一套服务器可以运行的环境。 安装TortoiseSVN,同样直接运行TortoiseSVN-1.5.5.14361-win32-svn-1.5.4.msi按照提示安装即可,不过最后完成后会提示是否重启,其实重启只是使svn工作拷贝在windows中的特殊样式生效,与所有的实际功能无关,这里为了立刻看到好的效果,还是重新启动机器。,2019年4月29日星期一,029-87669556,19,S

19、VN-快速入门,3. 建立版本库(Repository)运行Subversion服务器需要首先要建立一个版本库(Repository),可以看作服务器上存放数据的数据库,在安装了Subversion服务器之后,可以直接运行,如: svnadmin create E:svndemorepository就会在目录E:svndemorepository下创建一个版本库。 我们也可以使用TortoiseSVN图形化的完成这一步: 在目录E:svndemorepository下“右键-TortoiseSVN-Create Repository here.“, 然后可以选择版本库模式, 这里使用默认即可,

20、 然后就创建了一系列目录和文件。,2019年4月29日星期一,029-87669556,20,SVN-快速入门,4. 配置用户和权限 来到E:svndemorepositoryconf目录,修改svnserve.conf: # general # password-db = passwd 改为: general password-db = passwd 然后修改同目录的passwd文件,去掉下面三行的注释: # users # harry = harryssecret # sally = sallyssecret 最后变成: users harry = harryssecret sally =

21、 sallyssecret 在passwd文件中,“=”前的字符就是用户名,后面的就是密码。还要注意“users”前面的注释“#”一定要删除掉。,2019年4月29日星期一,029-87669556,21,SVN-快速入门,5. 运行独立服务器在任意目录下运行: svnserve -d -r E:svndemorepository 我们的服务器程序就已经启动了。注意不要关闭命令行窗口,关闭窗口也会把svnserve停止。,2019年4月29日星期一,029-87669556,22,SVN-快速入门,6. 初始化导入 来到我们想要导入的项目根目录,在这个例子里是E:svndemoinitproj

22、ect,目录下有一个readme.txt文件: 右键-TortoiseSVN-Import. 在URL of repository输入“svn:/localhost/trunk” 在Import Message中输入你的日志信息完成之后目录没有任何变化,如果没有报错,数据就已经全部导入到了我们刚才定义的版本库中。需要注意的是,这一步操作可以完全在另一台安装了TortoiseSVN的主机上进行。例如运行svnserve的主机的IP是133.96.121.22,则URL部分输入的内容就是“svn:/133.96.121.22/trunk”。,2019年4月29日星期一,029-87669556,2

23、3,SVN-快速入门,7. 基本客户端操作取出版本库到一个工作拷贝: 来到任意空目录下,在本例中是E:svndemowc1,运行右键-Checkout,在URL of repository中输入svn:/localhost/trunk,这样我们就得到了一份工作拷贝。在工作拷贝中作出修改并提交: 打开readme.txt,作出修改,然后右键-Commit.,这样我们就把修改提交到了版本库,我们可以运行。 察看所作的修改: readme.txt上右键-TortoiseSVN-Show Log,这样我们就可以看到我们对这个文件所有的提交。在版本1上右键-Compare with working co

24、py,我们可以比较工作拷贝的文件和版本1的区别。,2019年4月29日星期一,029-87669556,24,SVN-快速入门,提交工程右击工程-小组-共享项目-选择SVN-选择svn:/127.0.0.1(如果没有,则创建一个新的资源库)-下一步-完成,2019年4月29日星期一,029-87669556,25,SVN-快速入门,下载工程5.1在SVN资源库透视图下,点开svn:/127.0.0.1,会显示出现在本机SVN上的所有工程,右击你想下载的工程-检出为-下一步-完成,2019年4月29日星期一,029-87669556,26,SVN-快速入门,Checkout 当你第一次从服务器上

25、下载工程,例如:首先,创建一个新文件夹,名字为PGA,然后右击文件夹,选择“checkout“命令。,2019年4月29日星期一,029-87669556,27,SVN-快速入门,每天早上编码之前,首先要更新你的工程。为了保证本地客户端的内容是和服务器上仓库一致,代码是最新的,在修改任何仓库里的文件之前,你必须更新你的工程。选中工程的文件夹,然后右击,选择“Update“命令。,2019年4月29日星期一,029-87669556,28,SVN-快速入门,3. Commit为了确保仓库里面的文件时最新的,在你下班前,你应该更新你修改过的文件到服务器。选中你修改的文件夹,然后右击,选择“Comm

26、it“命令。,2019年4月29日星期一,029-87669556,29,SVN-快速入门,You should write the comment as the following format: comment:/owner/version(after modification)/dateCOMMENT template: I modified (file name),(modification content)I added (file name)I deleted (file name)AUTHOR: English full name for author, for examples

27、, James_Mo, Lisa_Liang etc. DATE: 8 integer characters sort as year, month, day without any delimiters, for examples “20071120” for “November 20, 2007”;,2019年4月29日星期一,029-87669556,30,SVN-快速入门,2019年4月29日星期一,029-87669556,31,SVN-快速入门,4. ADD如果我们想添加一个新的文件,在我们往新文件写代码之前,我们应该首先添加文件到仓库,然后选中文件,右击,选择“Add“命令。最后

28、执行“commit“操作。,2019年4月29日星期一,029-87669556,32,5. Delete:删除操作有两种,一种是本地删除,这一种不改变服务器的内容。另一种是同时删除本地和服务器端的内容。本地删除:本地删除很日常的删除一样。右击,然后选泽“delete“命令。具体的步骤如右图所示:,SVN-快速入门,2019年4月29日星期一,029-87669556,33,服务器删除:选中你想删除的文件,右击,然后TortoiseSVN-Delete。当你完成删除操作之后,你必须执行“commit“命令。具体操作如右图所示:,SVN-快速入门,2019年4月29日星期一,029-876695

29、56,34,SVN-快速入门,6. Show log:具体步骤如下:选中文件,右击,TortoiseSVN-Update to revision.,2019年4月29日星期一,029-87669556,35,SVN-快速入门,点击“Show log“按钮。 选择其中一个版本,2019年4月29日星期一,029-87669556,36,SVN-快速入门,点“ok“按钮,然后SVN将会从服务器端取得相应的版本到你的工作目录。,2019年4月29日星期一,029-87669556,37,7. Rename: 选中文件,右击,然后,TortoiseSVN-Rename,你将看到对话框,如右图所示:,S

30、VN-快速入门,2019年4月29日星期一,029-87669556,38,SVN-快速入门,输入新的文件名字,然后点击“ok“按钮.,2019年4月29日星期一,029-87669556,39,SVN-快速入门,你需要提交改过名字的文件到服务器。,2019年4月29日星期一,029-87669556,40,step 1. 打开Eclipse,选择 帮助-软件更新-查找并安装,Subclipse的安装及配置,2019年4月29日星期一,029-87669556,41,Subclipse的安装及配置,stop 2. 打开后,选择 “搜索要安装的新功能部件“ 点下一步,2019年4月29日星期一,

31、029-87669556,42,Subclipse的安装及配置,step 3.打开后,点击 “新建远程站点“ 结合你的Eclipse版本在以下地址中选一个远程站点 Name: Subclipse 1.4.x (Eclipse 3.2+)URL: http:/subclipse.tigris.org/update_1.4.xName: Subclipse 1.2.x (Eclipse 3.2+)URL: http:/subclipse.tigris.org/update_1.2.x,2019年4月29日星期一,029-87669556,43,Subclipse的安装及配置,step 3.,201

32、9年4月29日星期一,029-87669556,44,Subclipse的安装及配置,step 4. 填写好远程站点和名子后,点确定,再点完成. Eclipse将自动为你查找资源,2019年4月29日星期一,029-87669556,45,Subclipse的安装及配置,step 5. Eclispe查找完成后,会显示如下为你查找到的资源,我们选择Subclipse-下一步,2019年4月29日星期一,029-87669556,46,Subclipse的安装及配置,出现协议条款,选我同意,-下一步,2019年4月29日星期一,029-87669556,47,Subclipse的安装及配置,出现

33、确定页面,及安装路径,我们保持默认-点完成 Eclipse开始为你下载资源,2019年4月29日星期一,029-87669556,48,Subclipse的安装及配置,step 6. 下载完成后我们选“全部安装“,2019年4月29日星期一,029-87669556,49,Subclipse的安装及配置,step 7 点全部安装后,Eclipse开始为你安装Subclipse,安装完成后,Eclipse会提示你重新启起Eclipse,点击是即可,2019年4月29日星期一,029-87669556,50,Subclipse的安装及配置,step 8. 重起Eclipse后,选窗口-打开透视图-其他 如图,2019年4月29日星期一,029-87669556,51,thanks!,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报