ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:2.58MB ,
资源ID:4823008      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-4823008.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(VS软件配置管理说明Word下载.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

VS软件配置管理说明Word下载.docx

1、3.3.1签入源代码到SVN服务器 163.3.2签出源代码到本机 183.3.3 提交修改过的文件到SVN服务器 203.3.4添加新文件到SVN服务器 213.3.5更新本机代码与SVN服务器上最新的版本一致 223.3.6重命名文件或文件夹,并将修改提交到SVN服务器 223.3.7删除文件或文件夹,并将修改提交到SVN服务器 23第四章 AnkhSvn 244.1 AnkhSvn介绍 244.2 AnkhSvn安装 244.2 AnkhSvn连接VisualSvn Server 下载源项目 254.3 AnkhSvn开发项目时其它的操作流程 29简介1、什么是软件配置管理 软件配置管理

2、是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 2、为什么需要配置管理 如果没有软件配置管理,最大的麻烦是工作成果无法回溯。随着工作的进展新的程序覆盖了老的程序,当突然发现新程序有问题而老程序正确时怎么办?那只能重写老的程序来覆盖新的程序。过一段时间又发现原来的老程序有问题,而解决方法在原来的新程序中您是不是快要发疯了。为了避免成果被覆盖,包括我自己在内的很多人早期采用手工管理版本的方式,例如当一个新版本产生时用当时的日期来命名文件夹大发生然后再复制一下以后的修改在复制的文件夹内进行,这样上一个版本就被

3、保存下来了,周而复始不同的版本不会被覆盖。虽然这种方式可以从某种程度上解决版本的回溯问题,但他存在的缺点是显而易见的:第一点如果保留结果过于频繁,将会导致产生大量的有着重复内容的文件夹,庞大的物理空间,管理起来很麻烦;如果保留旧版本的时间间隔太长,可能产生某些有用的老程序无法回溯。拿我最近开发的一个程序来说程序只有几十兆,经过一年的开发各版本累计到1G。第二容易产生版本的混乱,如果是团队开发软件,这种简单的方法更难解决问题的本质了。3、人的问题 配置管理的方法是成熟的,而且相应的软件工具也是成熟的,基本上不存在看不懂、不会用的问题。配置管理的执行效果如何,完全是事在人为。妨碍配置管理的主要问题

4、是人们嫌麻烦和侥幸心理作怪。在没出乱子的情况下,执行版本控制看起来有些麻烦。每次修改工作的时候总是要Get Latest Version,接着Check Out,修改完后又要Check In,多做了三步。其实这三步加起来也就十几秒钟,而且不费脑子,根本没有添加多少麻烦,仅仅是个人感觉不爽而以。然而不执行版本控制的话,万一发生工作成果被覆盖或丢失等问题,麻烦就大了。4、软件配置管理规范 软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,他们都应当妥善地保管起来,以便查阅和修改。如果把所有文件一股脑的塞进计算机里,那么使用起来很麻烦。凡是纳入配置管理范畴的工作成果统称为配置项配

5、置项主要有两大类:一类是属于产品的组成部分,例如需求文档、设计文档、源代码、测试用例等等;另一类是在管理过程中产生的文档,例如各种计划、报告等。每个配置项的主要属性有名称、标识符、文件状态、版本、作者、日期等。配置项及历史纪录反映了软件的演化过程。版本控制的目的是按照一定的规则保存配置项的所有版本,避免发生版本丢失或混乱等现象。配置项的状态有三种:“草稿”、“正式发布”和“正在修改”配置项的版本号与配置项的状态紧密相关:(1) 处于“草稿”状态的配置项的版本号格式为:0.YZ (2) 处于“正式发布”状态的配置项的版本号格式为:X.Y。 一般只是Y值递增,当Y值到达一定的范围时X值才发生变化。

6、(3) 处于“正在修改”状态的配置项的版本号格式为:X.YZ。 一般只增大Z值,当配置项修改完毕,状态重新变成“正式发布”时,将Z值变为0,增加X.Y值。第1章 VS项目软件配置工具介绍1 .1 Svn和VisualSvn介绍在进行TortoiseSvn(管理员客户端)+ AnkhSvn(VS2008插件) +VisualSvn Server(版本控制服务器)进行源代码版本控制前,有必要先了解下Subversion(Svn)。Svn(Subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用Svn作为代码版本管理软件。Svn客户端Subversion的客户

7、端有两类,一类是webSvn等基于web的,一种是以TortoiseSvn为代表的客户端软件。前者需要web服务器的支持,后者需要用户在本地安装客户端。Svn服务器Subversion支持linux和windows,更多是安装在linux下。Svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。Svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。VisualSvn 、VisualSvn ServerVisualSvn是Svn的客户端,和Visual Studio集成在一起,但是是商业软件,收费;V

8、isualSvn Server是基于Windows平台上的Subversion服务器,它是免费的。他具体包括了Subversion、Apache和一个相应的管理界面。所以推荐使用免费的TortoiseSvn客户端以及VS插件AnkhSvn 。为什么要用Svn,而不用Vss?相同点:都能集成在VS2008下进行源代码管理,都能完全内网开发。不同点:Vss是基于“锁定-编辑解锁”模式的,这个模式有一个弊端,就是当其他人在编辑相关单元文件的时候,此单元文件处于锁定状态,其他人如果想编辑这个单元文件的话,只能处于等待状态。后来在持续集成中我使用的Subversion替代Vss,Subversion是基

9、于“修改冲突合并”的一个模式,也就是说多个人可以同时签出一个单元文件,编辑然后提交,如果多个人都修改了同一文件的某一行的话,就会发生冲突,手工解决冲突。Internet开发,和离线开发,VisualSvn会比Vss更胜一筹。为什么要用VisualSvn Server,而不直接用Subversion?因为如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要封装Svn Server为windws service,还要通过修改配置文件来控制用户权限,另外如果要想以Web方式【http协议】访问,一般还要安装配置Apache,如果是新手,岂不是很头痛?而Visual

10、Svn Serve集成了Subversion和Apache,省去了以上所有的麻烦。安装的时候Svn Server已经封装为windws service,Apache服务器的配置也只是在图像界面上,指定认证方式、访问端口等简单操作;另外,用户权限的管理也是通过图像界面来配置。VisualSvn Server是完全开源和免费的,当然它的官方客户端(VisualSvn)并不免费,不过没关系, VisualSvn Serve客户端有太多的免费版本供我们选择,TortoiseSvn就是一个不错的选择.1.2 必备软件基于VS2008 Team开发环境的源代码版本控制需要以下软件,安装顺序没有限制,一切默

11、认安装即可,详细过程后面章节会有叙述:(1) VisualSvn Server(版本控制服务器)免费开源软件。版本号:VisualSvn-Server-2.1.4.msi,官方下载地址:http:/www.visualS(2) TortoiseSvn(管理员客户端),免费开源软件。版本号TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi,官方下载地址:(3) AnkhSvn(VS2008插件),免费开源软件。AnkhSvn-2.1.8420.8.msi,官方下载地址:第2章 VisualSvn Server2.1 VisualSvn Server Vis

12、ualSvn Server是免费的,而VisualSvn是收费的。VisualSvn是Svn的客户端,和Visual Studio集成在一起,但是不免费, VisualSvn Server是Svn的服务器端,包括Subversion、Apache和用户及权限管理,优点在上面已经说过了。2.2 VisualSvn Server安装过程下载后,运行 VisualSvn-Server-2.1.4.msi 程序,点击Next,下面的截图顺序即为安装步骤:【步骤1】安装首界面,见图2-2-1。图2-2-1安装首界面【步骤2】选择组件为服务器和管理终端功能 见图2-2-2。图2-2-2选择组件为服务器和管

13、理终端功能【步骤3】自定义安装配置 见图2-2-3。图2-2-3自定义安装配置【注意】:如果不选择Use secure connection ,Server Port那里,默认端口有80/81/8080三个;如果选中最后面的CheckBox,则表示使用安全连接【https协议】,这是的端口只有433/8433二个可用。 默认是选用的。至于授权Authentication,默认选择 VisualSVN Server自带的用户和用户组【步骤4】 点击安装按钮,进行安装 见图2-2-4。【步骤5】安装成功,服务启动,见图2-3-5。图2-3-5 安装成功2.3 VisualSvn Server 配置

14、与使用方法安装好VisualSVN Server后【安装过程看2.2节】,运行VisualSVN Server Manger,下面是启动界面,见图2-3-1:图2-3-1 VisualSVN Server 启动界面2.3.1添加代码库StartKit下面添加一个代码库Repository 叫StartKit,并进行相关设置:【步骤1】创建代码库StartKit,见图2-3-2。图2-3-2创建代码库StartKit【步骤2】代码库基本配置,见图2-3-3,创建新的代码库,在下图所示的文本框中输入代码库名称:图2-3-3代码库基本配置【注意】Repository URL 地址是用来从客户端或者V

15、S2008中连接服务器。机器名可以改成IP,这里用的安全连接模式https。上图中的代码库文件结构CheckBox如果选中,则在代码库StartKit下面会创建trunk、branches、tags三个子目录;不选中,则只创建空的代码库StartKit。默认不选中点击OK按钮,代码库就创建成功了,见图2-3-4。图2-3-4 代码创建成功2.3.2 代码库安全性设置 用户和用户组 下面,我们开始安全性设置,在左侧的Users上点击右键:【步骤1】创建用户。创建用户,并设置用户名和密码,见图2-3-5,图2-3-6。图2-3-5 创建用户图2-3-6 用户名和密码设置输入上面的信息,点击OK,我

16、们就创建一个用户了。按照上面的过程,分别添加用户startKiter1、startKiter2、startKiter3。【步骤2】添加这些用户到我们刚才创建的项目里。右击代码库StartKit的属性见图2-3-7,弹出属性对话框见图2-3-8。图2-3-7 代码库的属性菜单图2-3-8 给用户分配权限点击上图中的Add.按钮,在下图中选择我们刚才添加的用户,点击OK按钮:大家可能注意到了下图中的Groups,是的,你也可以先创建组,把用户添加到各个组中,然后对组进行授权,操作比较简单,在此略过。【步骤3】创建组,并选择该组的用户,见图2-3-9。图2-3-9 给组划分用户第3章 Tortois

17、eSvn3.1 TortoiseSvn介绍TortoiseSvn 是 Subversion 版本控制系统的一个免费开源客户端,可以超越时间的管理文件和目录。文件保存在中央版本库,除了能记住文件和目录的每次修改以外,版本库非常像普通的文件服务器。你可以将文件恢复到过去的版本,并且可以通过检查历史知道数据做了哪些修改,谁做的修改。这就是为什么许多人将 Subversion 和版本控制系统看作一种“时间机器”。3.2 TortoiseSvn安装过程下载后,运行 TortoiseSvn-1.6.11.20210-win32-Svn-1.6.13.msi 程序,点击Next,下面的截图顺序即为安装步骤:

18、【步骤1】 安装界面见图3-2-1。图3-2-1 安装界面【步骤2】选择安装地址,见图3-2-2。图3-2-2选择安装地址【步骤3】安装成功,见图3-2-3。图3-2-3 安装成功点击Finish按钮后会提示重启系统,其实不重启也没有关系,呵呵:-) 3.3 TortoiseSvn配置和使用方法在 3.2节中,我已经讲解了怎样安装TortoiseSVN。在第2章的讲解中已经讲了怎么使用VisualSVN Server了,下面是TortoiseSVN的简单使用方法。3.3.1签入源代码到SVN服务器 【步骤1】签入文件操作,连接SVN服务器假如我们使用Visual Studio在文件夹Start

19、Kit中创建了一个项目,我们要把这个项目的源代码签入到SVN Server上的代码库中里,首先右键点击StartKit文件夹,这时候的右键菜单如图3-3-1所示:图3-2-1 右键菜单【步骤2】签入新的项目文件点击Import,弹出下面的窗体,见图3-2-2其中https:/10.3.2.150是服务器名,svn是代码仓库的根目录,StartKit是我们在上个教程中添加的一个代码库:左下角的CheckBox,在第一次签入源代码时没有用,但是,在以后你提交代码的时候是非常有用的。图3-2-2 签入新的项目文件点击OK按钮,会弹出下面的窗体,见图3-2-3要求输入凭据:图3-2-3 输入用户名和密

20、码在上面的窗体中输入用户名和密码,点击OK按钮,如图3-2-4所示。图3-2-4如上图所示,好了,源代码已经成功签入SVN服务器了。这时候团队成员就可以迁出SVN服务器上的源代码到自己的机器了。3.3.2签出源代码到本机 在本机创建文件夹StartKit,右键点击Checkout,弹出如下图的窗体,如图3-2-5 图3-2-5 迁出代码到本机操作在上图中URL of Repository:下的文本框中输入svn server中的代码库的地址,其他默认,点击OK按钮,就开始签出源代码了。上图中的Checkout Depth,有4个选项,分别是迁出全部、只签出下一级子目录和文件、只签出文件、只签出

21、空项目,默认的是第一项。上面的例子中,我们也可以使用web的方式访问代码库,在浏览器中输入http:/10.3.2.150/svn/StartKit/ ,这时候也会弹出对话框,要求输入用户名和密码,通过验证后即可浏览代码库中的内容。搞定!源代码已经成功签出到刚才新建的StartKit目录中。打开StartKit目录,可以看到如下图的文件夹结构如图3-2-6所示 图3-2-6一旦你对文件或文件夹做了任何修改,那么文件或文件夹的显示图片机会发生变化。下图中我修改了其中的二个文件如图3-2-7所示。图3-2-7大家看一下不同状态所对应的图片如图3-2-8所示。图3-2-8我们已经知道怎么将源代码签入

22、到SVN服务器,怎么从服务器签出代码到本机,也简单了解了不同状态所对应的图案啦。3.3.3 提交修改过的文件到SVN服务器 上面的图3-2-7中,我修改了位于StartTest文件中的二个文件Main.cpp和StartTest.cpp,下面演示如何提交到SVN服务器。【注意】提交源代码到服务器时,一定确保本机的代码是最新版本,否则可能提交失败,或者造成版本冲突。在StartTest文件夹上点击右键或在StartTest文件下的空白处点击右键,点击SVN Commit弹出下面的窗体如图3-2-9所示。图3-2-9点击OK按钮后,弹出如下图的窗体,图3-2-10 图3-2-103.3.4添加新文

23、件到SVN服务器 我们在StartKit文件下添加一个新的类文件a.cpp,状态为non-versione状态在StartKit文件下的空白处点击右键,点击SVN Commit,和上面讲的提交修改过的文件到SVN服务器一样,就可以了。另外也可以在文件a.cpp上点击右键,点击TortoiseSVN=Add, 选中a.cpp文件,点击OK按钮,这样并没有将这个文件提交到SVN服务器,只是将这个文件标记为源代码库库中的文件,并将其状态置为新添加状态。之后,我们要再SVN Commit这个文件一次,弹出如下图的窗体: 图3-2-11才可以将其真正提交到SVN服务器上的代码库中。图3-2-11 提交新

24、加的文件a.cpp上面讲是添加文件,实际上,添加文件夹的步骤也是一样的,这里就不说了。3.3.5更新本机代码与SVN服务器上最新的版本一致 这个也很简单,只要在需要更新的文件夹上点击右键或在该文件下的空白处点击右键,点击SVN Update,就可以了。【注意】更新操作可能会因为版本冲突而失败,这是可以使用合并【Merge】或其他方法解决;也可能因为锁定【Get Lock】而失败,这是需要先解锁【Release Lock】。3.3.6重命名文件或文件夹,并将修改提交到SVN服务器 只要在需要重命名的文件或文件夹上点击右键,点击TortiseSVN=Rename,在弹出的窗体中输入新名称,点击OK

25、按钮,就可以了。此方法也不是直接重命名,而是将该文件或文件夹的名称标记为重命名后名称,也需要我们使用SVN Commit提交到SVN服务器后才真正重命名。3.3.7删除文件或文件夹,并将修改提交到SVN服务器 最简单就是,你直接删除文件或文件夹,然后使用SVN Commit提交更新到SVN服务器。另外一种方法是在你要删除的文件或文件夹上点击右键=TortoiseSVN=Delete删除,此方法也不是直接删除,而是将该文件或文件夹的状态置为删除,也需要我们使用SVN Commit提交到SVN服务器后才真正删除。【注意】实际上,从你把源代码迁签入SVN服务器开始,每一个版本的数据和文件,就算是你已

26、经删除了的,也都可以随时迁出。以上只是TortoiseSVN最简单的几个功能,其实他的功能远不止这些,其他的功能大家可以在使用的过程中慢慢体会,有些功能我会在下面的教程中使用到,到时候会和大家讲清楚用法。【注意】向SVN服务器提交源代码的时候,一定不要提交bin、obj等文件夹,否则会很麻烦。但是web项目的bin目录除外,但是web项目的bin目录中的引用其他项目而生成的dll不需要提交。一个好习惯:如果项目中引用了其他的第三方的程序集,比如EnterpriseLibrary、FCKEditor等,这时候不要简单从他们的安装位置引用,而是在你的解决方案下,添加一个Library的目录,把需要

27、的程序集复制到这里,然后从Library目录引用。第四章 AnkhSvn4.1 AnkhSvn介绍AnkhSVN是一款在VS中管理Subversion的插件,您可以在VS中轻松的提交、更新、添加文件,而不用在命令行或资源管理器中提交。而且该插件属于开源项目。4.2 AnkhSvn安装下载完毕后,进行安装,安装向导安装即可,如下步骤。【步骤1】安装界面,见图4-2-1。图4-2-1 安装界面【步骤2】安装成功图4-2-2 安装成功4.2 AnkhSvn连接VisualSvn Server 下载源项目安装成功后,打开vs2008将会产生如下菜单,见图4-2-1。图4-2-1 VS2008菜单如果没有此菜单,请查看工具下的,选项中的,source control如图4-2-2所示:图4-2-2 VS2008设置菜单打开一个项目连接SVN中,如图4-2-3所示图4-2-3 连接SVNurl:输入http:/10.3.2.150/svn/StartKit 如图4-2-4所示,输入库账户密码如图4-2-5所示。图4-2-4 添加svn库地址Url图4-2-5 输入库用户密码 输入正确的口令后可以看到已经建好的项目,进入需要打开的项目目录打开程序,如图4-2-6所示,在VS2008中打开项目StartTest程序,如图4-2-7,图4-2-

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2