团队软件开发教程一.docx
- 文档编号:10054242
- 上传时间:2023-02-08
- 格式:DOCX
- 页数:19
- 大小:971.17KB
团队软件开发教程一.docx
《团队软件开发教程一.docx》由会员分享,可在线阅读,更多相关《团队软件开发教程一.docx(19页珍藏版)》请在冰豆网上搜索。
团队软件开发教程一
团队软件开发实战教程
〔SVN&TortoiseSVN&AnkhSVN〕
一、版本控制
什么是版本控制?
版本控制系统,VersionControlSystem,用于保存编写开发工程应用程序时各文档〔工程源代码〕的各个修订版〔revision〕,记录程序各个模组的改动,并为每次改动编上序号。
因此,版本控制又称为源代码管理。
版本控制对于程序员来说,就好比高空秋千表演者下面的平安网版本控制使你有能力去冒以往想都不敢想的风险去修改程序源代码。
如果哪儿出了错,总是可以使自己的代码回复到一个的、工作正常的版本。
你可以在不触及主干的分支中进行试验,而不会影响到其他小组成员,如果在已经发布的产品的较老版本中发现bug时,可以轻松检出特定版本,以确认、修订,并生成该bug的修补程序。
如果没有版本控制,必须慎之又慎,缓慢地推进,生产力会更低。
为什么要使用版本控制?
为团队提供了所有工程文档的回退按钮,支持多个开发人员在可控的方式下为相同的代码工作,版本控制系统保存了文档在过去的各个改动,便于查找是谁,在何时,因为什么修改了文档,支持在文档的主线上同时有多个版本,支持查询在某个时点上工程各个文档的状态,可用于研究生产效率等,也可用于对以前的软件发行版的再发行。
版本控制开展简史
CSSC——Source Code Control System。
是一种根本的源文件版本控制工具,它适用于任何正文文件的版本维护,它基于单一文件的版本控制,缺陷很多,属于元老级。
CVS——Concurrent Versions System。
是开放源代码软件世界的一个伟大杰作,由于其简单易用、功能强大,跨平台,支持并发版本控制,而且免费,它在全球中小型软件企业中得到了广泛使用。
二、SVN
CVS开展瓶颈
仅能处理ASCII文件,Unicode文件会令CVS严重混乱,CVS存储库更改起来极为困难,没有任何关于“移动〞操作的概念,不会连接两个操作,因此也很容易使文件历史轨迹丧失,只能满足老式C程序员的ASCII需求,而对Web开发人员和其他非传统用户来说,CVS实际上根本不起作用。
SVN的诞生
由于已经处于主流技术平台的CVS,随着应用范围的扩大,逐渐出现了如上所述的瓶颈问题,所以促使的下一代的源代码管理软件的出现——SVN。
2000年,CollabNet,Inc找到了KarlFogel和JimBlandy,共同开发下一代版本控制工具。
2001年8月31日,Subversion雏形诞生。
。
2021年,绝大多数CVS效劳已经改用SVN,CVS已经停止维护。
SVN简介
SVN,全程Subversion,是新一代的版本控制工具,正逐步替代CVS。
Subversion是一种自由开源的全新版本控制系统,允许数据恢复到早期版本,或者检查数据修改历史,称作神奇的时间机器。
支持可在本地访问或通过网络访问的数据库和文件系统存储库,可以在不同的电脑上操作,允许在各自的空间里修改管理同一组数据。
SVN提供了常见的比拟、修补、标记、提交、回复和分支功能性,Subversion还增加了追踪移动和删除的能力,支持非ASCII文本和二进制数据,不仅对传统的编程任务非常有用,同时也适于Web开发、图书创作和其他在传统方式下未采纳版本控制功能的领域,修改不是单线进行,开发速度快,促进团队协作。
SVN优点
统一的版本号。
任何一次提交都会对所有文件增加到同一个新版本号,即使是提交并不涉及的文件。
所以,各文件在某任意时间的版本号是相同的,版本号相同的文件构成软件的一个版本。
原子提交。
一次提交不管是单个还是多个文件,都是作为一个整体提交的。
在这当中发生的意外例如传输中断,不会引起数据库的不完整和数据损坏。
重命名、复制、删除文件等动作都保存在版本历史记录当中。
对于二进制文件,使用了节省空间的保存方法。
〔简单的理解,就是只保存和上一版本不同之处〕。
目录也有版本历史。
整个目录树可以被移动或者复制,操作很简单,而且能够保存全部版本记录。
优化过的数据库访问,使得一些操作不必访问数据库就可以做到。
这样减少了很多不必要的和数据库主机之间的网络流量。
分支的开销非常小。
三、版本控制实战操作
SVN是一个典型的C/S模式的应用程序,拥有效劳器端和客户端程序。
它可以在Windows环境或者Linux环境下运行,大局部是在Linux环境下。
本文所实战的系统平台为WindowsXP。
对工程源代码的管理主要应用的是Subversion,与它在效劳器端配合使用的Apache,这个软件的配置方法十分复杂不易掌握,另外还需要有WindowsService的一局部内容。
所以我们所选取的工具为如下所示。
实战工具选择
本教程所使用的工具软件分为效劳器端和客户端,在客户端又分为工具和插件,插件适合于应用VisualStudio开发应用程序平台的使用者。
效劳器端——VisualSVNServer。
该工具两个工具软件。
下载地址为:
客户端——TortoiseSVN.19898。
下载地址为:
客户端〔VS插件〕——AnkhSVN。
下载地址为:
。
效劳器安装
这个软件是工程负责人〔工程小组负责人、工程经理〕负责安装的,双击安装文件VisualSVNServer,一路next。
如下图:
在这个局部特别注意安装过程需要选择效劳的端口和代码库的位置。
特别是ServerPort的选择,一般情况下是系统默认就行,如果你系统中该端口已经被占用,那么系统会提示。
其他情况我们选择8443这个端口。
另外,在选择身份认证的时候,要用Subversion身份认证。
最后,点击Finish结束效劳器的安装。
效劳器架设
启动VisualSVNServer架设效劳器,步骤如下:
Step1——在控制区的Repositorise处右击,选择弹出菜单中的新建版本库。
在这个绿框里,如果勾选的话,系统会在版本库中自动创立trunk、branches、tags三个文件夹。
Step2——为版本库创立用户。
在控制区的Users处右击,选择弹出菜单中的新建用户。
Step3——为版本库创立用户组。
在控制区的Groups处右击,选择弹出菜单中的新建用户组。
Step4——为版本库添加用户或者用户组,并设置各个用户的权限。
客户端安装
TortoiseSVN.19898
该软件是开发人员在各自的计算机上安装的,双击TortoiseSVN.19898,一路next安装即可,时间比拟长。
最后提示需要重启计算机,不重启也没有关系。
AnkhSVN
VisualStudio插件AnkhSVN的安装也是一路next,不过这个软件是不需要你来选择安装路径的,前提是必须提前安装好VS2021。
安装完成后,如何测试是否已经装好AnkhSVN了呢,方法如下:
签入文件〔源代码〕
前提条件,版本库Test创立完毕。
签入文件的模式分为两种:
标准模式和VS模式。
在标准模式中又有两种方法,下面一一介绍,首先:
标准模式方法一
Step1——在效劳器端,找到需要签入的源代码文件夹,右击选择TortoiseSVN→Import,签入该文件夹下的源代码。
Step2——选择版本库的URL。
该URL在VisualSVNServer中该版本库的状态区。
Step3——身份验证。
该身份验证的用户和密码为,在创立该版本库过程中创立可以访问该库的任意一个用户,原那么上是工程经理等来规划工程的负责人所创立的工程程序框架,单击OK即可。
源代码与版本库连接上了,同时,在VisualSVNServer中刷新控制区,可以看到该版本库的状态去出现许多文件。
注意,这个方法签入的源代码文件是作为原版出现的,所以该文件夹没有TortoiseSVN的重载图标。
标准模式方法二
Step1——在任意处新建一个空白文件夹,并命名WorkCopy_Somebody,并右击,选择SVNCheckout。
Step2——选择相应的版本库效劳器地址,并输入用户名和密码。
下载最新〔最初〕版本库内容。
生成一个隐藏的文件夹,该文件夹即为版本库,其中存储着最新版本库的内容,即已经改动过的文件的日期、用户和改动内容等等。
Step3——将源代码或者程序框架复制到该文件夹中,特别要注意的是,一定要选择Commit发送〔右击空白处,选择Commit〕。
该过程是出现TortoiseSVN重载图标的。
VS模式
这个模式主要涉及的是应用VS2005/2021开发应用程序的用户的。
前提条件是,必须安装好VS插件AnkhSVN。
在VS环境中签入版本库的方法如下:
Step1——在VS2021中创立空白解决方案,签入版本库。
特别注意,要勾选AddtoSubversion。
输入版本库效劳器地址,然后Commit这个空白的解决方案。
Step2——创立工程,并添加到空白解决方案,并Commit。
以上步骤完成了在VS里将源代码签入到版本库中的操作。
签出文件〔源代码〕
这个操作是针对程序员,也就是客户来说的。
工程的各个小组成员将最新版本的程序下载到本地机,根据负责的不同功能模块对程序进行修改,然后实时的将修改正的文件Commit到版本库,更新版本。
整个过程类似签入文件中的标准模式方法二。
同样是在本地机新建一个工作拷贝,作为自己今后的工作文件夹;右击空白处,SVNCheckout,下载最新的版本;对程序进行修改并上传。
四、简易流程
使用的软件有效劳器端VisualSVN
使用步骤
工程经理架设效劳器端,使用VisualSVN。
1建版本库。
2建用户,给用户分组。
3为版本库添加用户并设置权限。
工程经理创立程序架构
1在文件夹里右击,SVNcheckout,下载最新版本库。
2在该文件夹下创立程序框架,或者把已经创立好的源代码拷贝到该文件夹下。
3将源代码发送至效劳器端。
右击文件夹空白处,Summit,即把源代码发送至效劳器端。
程序员下载源代码,使用TortoiseSVN.19898
1在客户机上安装TortoiseSVN.19898。
2在客户机上创立一个工程文件夹,用来存放工程源代码。
3在该文件夹下右击,SVNcheckout,下载最新的版本库文件,即源代码。
程序员上传源代码
1代码编辑完后,在改动的文件上右击,Summit,即向效劳器发送数据。
五、学习参考资料
1、Subversion〔SVN〕官网:
2、Subversion〔SVN〕中文站:
3、Subversion〔SVN〕中文最新文档下载:
4、VisualSVNServer下载地址:
5、TortoiseSVN.19898下载地址:
6、VS插件AnkhSVN下载地址:
7、工程管理实践教程:
8、工程管理实践教程:
9、SVN快速上手教程:
10、Subversion快速入门教程:
11、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 团队 软件 开发 教程