跟我学在项目中如何应用VSS软件版本管理技术——VSS配置与管理技术及应用
软件配置管理工具+Vss+60实用指南
软件配置管理工具Vss6.0实用指南一、版本管理的必要性如果说70年代的软件危机导致了软件工程思想的诞生和理论体系的发展,那么80~90年代尤其是90年代软件产业的迅猛发展导致了另一种新思想的产生和实现,这就是软件的版本管理。
只要参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可能的,通常是有一个研发小组来共同分析、设计、编码和维护,并有专门的测试小组对已完成编码调试的软件进行全面的测试。
在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小组之间,还存在于客户和研发者之间。
所有的这些交流反馈意见信息都有可能导致对软件的修改,小的可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。
在这个工程中,由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修改,而这样的一个困难局面却又非常现实地摆在项目开发管理者的面前,他/她该如何有效地解决这些问题,具体地说就是如下一些问题:1.怎样对研发项目进行整体管理;2.项目开发小组的成员之间如何以一种有效的机制进行协调;3.如何进行对小组成员各自承担的子项目的统一管理;4.如何对研发小组各成员所作的修改进行统一汇总;5.如何保留修改的轨迹,以便撤销错误的改动;6.对在研发过程中形成的软件的各个版本如何进行标识,管理及差异识辨等等。
一个非常直接的反应,我们必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理。
以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本。
这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了。
Visual Studio Team Services的团队项目管理技巧
Visual Studio Team Services的团队项目管理技巧随着软件开发的不断发展,越来越多的企业开始采用敏捷开发和DevOps的开发流程。
为了更好地提供协作和管理支持,Microsoft推出了Visual Studio Team Services (VSTS)作为一个综合协作平台。
VSTS可以帮助软件开发团队更好地协调、与每位开发人员更好地合作、管理项目并提高开发效率。
在本文中,我们将探讨VSTS的团队项目管理技巧,以此为我们指路。
1.功能和特性Visual Studio Team Services包括各种功能和工具,如工作项跟踪、版本控制系统、持续集成、持续交付等,以便团队协同工作。
其中,团队项目管理流程是它的核心功能之一,使团队成员协同工作并最大化项目效能。
2.项目创建和设置在创建新项目时,你应该为组织创建一个统一的项目命名和命名空间。
这有助于维持项目的组织,不杂乱的代码。
分配团队角色也很重要,包括管理员、项目管理员、构建管理员、测试管理和数据支持。
项目设置是一个重要的过程,可以定义项目的工作项、安全设置和关联的应用程序等。
3.进行项目中的工作项管理在一个团队项目中,有很多工作项和任务,需要优先解决。
VSTS中有不同的级别和状态可以用来跟踪这些。
您可以配置优先级别,解决问题也会遵循软件开发的固定流程。
4.嵌入式分布式版本控制系统版本控制是采用了一个开发团队,何时对代码库进行进一步的更改。
版本控制系统也可以记录任何更改的原因。
VSTS集成了Git和TFVC两种版本控制系统,可用于分布式的开发团队。
5.持续集成和交付在使用VSTS创建的团队项目中,持续集成和持续交付是两个最重要的元素。
持续集成意味着在代码中建立自动化测试,从而加强代码质量和隐藏软件错误。
持续交付是自动将新代码部署到生产环境中。
6.应用程序服务应用程序服务是为开发者构建、部署和扩展现代Web和移动应用程序而构建的云服务平台。
跟我学在项目中如何应用VSS软件版本管理技术——在JBuilder中集成使用VSS
目录1.1在项目中如何应用VSS软件版本管理技术——在JBuilder中集成使用VSS (2)1.1.1集成前的准备工作 (2)1.1.2在JBuilder中将所创建出的项目放入到VSS的服务器中 (3)1.1.3将VSS中的JBuilder项目放入客户机器中 (8)1.1.4在开发过程中对客户端项目中的文件进行Check ou和Check in (12)1.1.5在VSS的客户端来查看所修改后的结果和查看历史记录 (20)1.1在项目中如何应用VSS软件版本管理技术——在JBuilder中集成使用VSS 1.1.1集成前的准备工作——下面的工作一般是由VSS的管理员来完成1、在VSS的服务端创建出项目的各个用户输入用户的名称如:yang,密码为:12342、VSS的客户端登录到VSS的服务器,数据库选择为前面所创建出的3、将进入VSS的客户端系统1.1.2在 JBuilder中将所创建出的项目放入到VSS的服务器中1、在JBuilder中新建一个Project并放入VSS中当开发小组中某个人在JBuilder中建立好项目的工程后,要将该工程放入VSS 中。
具体可以采用下面的方法选择Team—Select Project VCS●在对话框内,选择“Visual SourceSafe”项目,并点击“Ok”按钮2、将项目放入到VSS的服务器中注意:如果在JBuilder中已经创建好了Project后,则应该选择Team---Place Project into VSS,表示将JBuilder中的project放入到VSS的服务器中,而如果project已经存在在VSS的服务器中,则可以选择Pull Project from VSS表示从VSS中获得原来的Project。
●本实验则是将JBuilder中的项目放入VSS中!因此,选择下面的菜单项目●在下面的对话框内选择输入SourceSafe所在的路径在下面的对话框内的directory内进入C:\Program Files\Microsoft Visual Studio\VSS\win32的目录下(该目录包含有VSS.exe的程序,这样JBuilder能够自己去调用它---如果您的VSS 不是标准安装,目录路径将可能不一样!但只要是VSS.exe的目录路径就可以)。
跟我学在项目中如何应用VSS软件版本管理技术
3、VSS中的几个重要概念
(1)项目
所谓的项目是一组存在于VSS中的文件(任何格式和类 型),可以在项目中或是项目之间进行文件的添加、删 除、编辑和共享。 一个项目与操作系统的文件夹有很多的相似之处,但它 能够更好地支持文件合并、历史和版本控制。
(2)工作目录(workfolder)
它是用户真正对项目文件进行调试修改的地方,当用户 checkout文件时,VSS就将文件拷贝到用户的工作目录下 当用户修改了该文件并将其checkin时,VSS再将它从用 户的工作目录拷回到VSS 的数据库中。
软件配置管理是在项目开发中标识、控制和管理软件变更的 一种管理。 配置管理的使用取决于项目规模和复杂性以及风险水平;软 件的规模越大,配置管理就显得越重要
(4)版本控制(Version Control Systems)的主要作用
作为代码仓库有效的管理软件开发的生命周期中所产生的
各个不同版本的源代码和文档 该形式占用空间小并且方便各个版本代码和文档的获 取。
跟我学在项目中如何应用 VSS软件版本管理技术
VSS 软 件 版 本 管 理
在本讲您能了解如下知识点
软件版本管理的必要性
VSS6.0的工作原理
VSS中的几个重要概念
利用VSS 6.0时的解决方案
VSS6.0服务器的配置和管理 VSS中的安全与用户访问权限 版本管理时的服务器端的工作 版本管理时的客户端的工作
在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人 员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小 组之间,还存在于客户和研发者之间。 所有的这些交流反馈意见信息都有可能导致对软件的修改,小 的可能只是对某个源文件中的某个变量的定义改动,大到重新设计 程序模块甚至可能是整个需求分析变动
VSS使用说明
16
17
18
VSS的使用-创建项目
给每个项目目录(文件夹)添加“工作 目录” 工作目录的作用:
设置check out时释放文件的位置 在文件check in时,对实际文件进行保护 每个层次的目录、每个文件都可以设置自 己的“工作目录”
19
20
VSS的使用-在项目中添加文件
替换重写:若工作目录原来已有同名文件,则:询问处 理方法、替换、跳过还是合并
Check out后的显示:见后页
30
31
32
VSS的使用-文件调出Check Out
Check out完成后,文件右键菜单将增加两项 菜单项(见下页)
Check In:取消文件的check out状态,恢复check in状态,并且将该文件的版本更新为当前的外部 文件的内容
14
VSS的使用-文件版本管理
基本步骤
三、在VSS管理下的文件,在以后的使用 中,将重复以下版本管理过程
3.2、Check out后,该外部被解除写保护,可以 对文件进行更新 3.3、完成更新后,将该外部文件进行check in
Check in后,该新版本也将成为VSS的最新版本 (latest version),同时,前一版本也将保存在VSS中
外部文件(单版本)、内部文件(多版本) 这些外部文件可能是源码文件、文档文件、数据库文件 等等 这一过程称为check in(第一次check in,也即文件的add 操作) 第一次被check in 的文件,将成为该文件在VSS中的初始 版本,也是当前的最新版本(latest version) 对check in的外部文件,VSS将进行写保护,防止误修改、 删除 13
跟我学在项目中如何应用VSS软件版本管理技术——VSS服务器和客户的配置管理(第1部分)
目录1.1VSS服务器和客户的配置管理(第1部分) (2)1.1.1创建一个VSS数据库 (2)1.1.2VSS6.0服务器的配置和管理 (6)1.1.3VSS中的项目安全与用户访问权限 (11)1.1VSS服务器和客户的配置管理(第1部分)1.1.1创建一个VSS数据库VSS6.0服务器的配置和管理----首先,为整个项目创建一个VSS数据库,在VSS 6.0服务器安装完毕后,就可以针对开发项目进行VSS服务器的配置和管理,这些工作均需由VSS 管理员来完成。
1、为整个项目创建一个VSS数据库(1)启动服务器端的管理工具----Visual SourceSafe 6.0 Admin管理控制台(2)创建对整个项目进行管理用的数据库注意:在VSS服务器安装时,系统已经创建了一个缺省数据库Common在管理控制台的程序中选择“Tools”菜单中的“Create Database”子菜单(3)决定本项目的管理数据库所在的目录位置(首先应该在服务器的主机磁盘中创建出该数据库的目录,本例为C:\VSSDataBase)(4)因此,在对话框内选择工作目录为前面所创建的目录将作为新的数据库的路径点击文件夹选择对话框中的“OK”按钮以创建出该数据库点击“OK”按钮将创建出该数据库2、配置库的备份在项目开发实施过程的各个阶段,配置管理员应定期做好软件配置库的备份,以防造成劳动成果的丢失而给整个项目及公司带来的严重损失。
备份可按照公司的要求定期(按周或月)进行。
在每个阶段或里程碑处在做完基线工作后应进行备份。
备份文件应存放在不同的地方。
本项目的备份按如下方式进行(参考实现):1)定期备份时间为每个月备份一次,定于每个月的最后一个星期二;2)在各个里程碑时的备份✓当在月末(大于当月20日)达到一个里程碑时,对配置库进行一次备份,取消当月月备份;✓当在月中(大于当月10日,小于等于当月20日)达到一个里程碑时,对配置库进行一次备份,当月月备份不变;✓当在月初(小于当月10日)达到一个里程碑时,不需要对配置库再进行一次备份,当月月备份不变;3)备份的文件要明确标明备份日期,刻录成光盘,在外地封闭开发,现场尚未配备刻录机时,应保存在可靠的计算机中;3、本项目主要划分以下几个里程碑1.1.2VSS6.0服务器的配置和管理----为新创建出的项目管理数据库建立出各个用户(客户)1、VSS默认的安全访问控制每次你安装VSS以后,系统自动激活默认的安全访问控制机制。
vss使用详解
vss使用详解1 VSS概述版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失、允许反追踪到早期版本、并能对版本进行分支、合并和管理。
在软件开发和您需要比较两种版本的文件或找回早期版本的文件时,源代码的控制是非常有用的。
Visual SourceSafe 是一种源代码控制系统,它提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能。
VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。
用户可以根据需要随时快速有效地共享文件。
文件一旦被添加进VSS,它的每次改动都会被记录下来,用户可以恢复文件的早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,VSS也同样会将新的改动记录下来。
你还会发现,用 VSS来组织管理项目,使得项目组间的沟通与合作更简易而且直观。
VSS可以同 Visual Basic、Visual C 、Visual J 、Visual InterDev、Visual FoxPro 开发环境以及Microsoft Office 应用程序集成在一起,提供了方便易用、面向项目的版本控制功能。
VisualSourceSafe 可以处理由各种开发语言、创作工具或应用程序所创建的任何文件类型。
在提倡文件再使用的今天,用户可以同时在文件和项目级进行工作。
Visual SourceSafe 面向项目的特性能更有效地管理工作组应用程序开发工作中的日常任务。
1.1 VSS中的文件当你要修改某个文档时,需要先从数据库中将它签出(check out),或者告诉VSS你要编辑该文档。
VSS会将该文档的副本从数据库中拿到你的工作文件夹(working folder)中,你就可以修改你的文档了。
如果其他用户再想对同一文档进行修改,VSS会产生一个信息,告诉他,该文档已被签出(check out),从而避免多人同时修改文档,以保证文档的安全性。
项目中版本管理_VSS简明教程
Visual SourceSafe > 什么是Visual SourceSafe(2/2)
6
2.Visual SourceSafe
2.2 安装VSS
Visual SourceSafe > 安装VSS
7
2.Visual SourceSafe
2.3 创建VSS数据库(1/2) 2.3.1 启动VSS管理员程序 2.3.2 菜单中选择“创建数据库”
尽量不要Check Out或Check In整个目录! Check Out和Check In的时候,请填写注释。
Visual SourceSafe > 文件操作 > Check Out和Check In
16
2.Visual SourceSafe
2.7 文件操作
2.7.5 查看、获取、比较和编辑 查看文件 获取文件或目录 获取不同时期版本的文件 比较文件 编辑文件
Visual SourceSafe > 访问VSS数据库
11
2.Visual SourceSafe
2.6 指定工作目录
Visual SourceSafe > 指定工作目录
12
2.Visual SourceSafe
2.7 文件操作
2.7.1 添加文件 创建目录(工程) 添加单个文件 添加同一目录下的多个文件 批量添加目录和文件
Visual SourceSafe > 创建VSS数据库(1/2)
8
2.Visual SourceSafe
2.3 创建VSS数据库(2/ual SourceSafe > 创建VSS数据库(2/2)
9
2.Visual SourceSafe
2.4 VSS用户管理
版本控制工具VSS使用介绍
版本控制⼯具VSS使⽤介绍什么是版本控制?1.怎样对研发项⽬进⾏整体管理 2.项⽬开发⼩组的成员之间如何以⼀种有效的机制进⾏协调 3.如何进⾏对⼩组成员各⾃承担的⼦项⽬的统⼀管理 4.如何对研发⼩组各成员所作的修改进⾏统⼀汇总 5.如何保留修改的轨迹,以便撤销错误的改动6. 对在研发过程中形成的软件的各个版本如何进⾏标识,管理及差异识辨版本控制⼯具介绍•Starteam是⼀个集合了版本控制、构建管理(Build Management)和缺陷跟踪系统为⼀体的软件,并且具有强⼤的图形界⾯,易学易⽤;但管理复杂、维护困难。
2002年底被Borland公司收购。
•PVCSVersion Manager是美国的MERANT公司软件配置管理⼯具PVCS 家族中的⼀个组成部分,它能够实现源代码、可执⾏⽂件、应⽤⽂件、图形⽂件和⽂档的版本管理;它能安全地⽀持软件并⾏开发,对多个软件版本的变更进⾏有效的控制管理。
•ClearCase(CC)是ROSE构件的⼀部分,⽬前最⽜的配置管理⼯具,主要应⽤于复杂的产品发放、分布式团队合作、并⾏的开发和维护任务。
可以控制word, excel,powerpoint , visio等⽂件格式,对于不认识的格式可以⾃⼰定义⼀种类型来标识。
•VisualSourceSafe ( VSS )简单易⽤、⽅便⾼效、与Windows操作系统及微软开发⼯具⾼度集成。
•ConcurrentVersions System ( CVS )是开发源码的并发版本系统,它是⽬前最流⾏的⾯向软件开发⼈员的源代码版本管理解决⽅案。
它可⽤于各种平台,包括 Linux 、Unix和Windows NT/2000/XP等等。
Visual SourceSafe (VSS)概述提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能同 Visual Basic、Visual C++、Visual FoxPro 等开发环境以及 Microsoft Office 应⽤程序集成在⼀起简单⼯作原理VSS中的⼏个重要概念⽂件 fileVSS中我们处理的所有⽂档都叫⽂件操作:check out , check in , undo check out , view项⽬ project存储在VSS数据库中的所有⽂件的集合,类似于“⽂件夹”操作:⽂件的add , delete , edit , share⼯作⽂件夹 working folder在我们的本地机上。
使用VSTS进行项目管理
工作项管理
• 项目中使用哪些工作项类型由方法模板确 定。 • 每个工作项都有自己的一套字段和规则, 它们可以确定该工作项的工作流程,以及 团队成员如何分配和执行任务。 • 工作项跨 Team Explorer、Microsoft Project 和 Microsoft Excel 集成。 • 此外,没有 Visual Studio 的团队成员也可 以在 Intranet 上通过浏览器以处理工作项。
项目管理
• 利用Team Explorer视图连接到一个Team Foundation服务器。显示项目的具体内容。 以MSF Agile 为例: • Work items • Document • Reports • Team builds • Source control
项目管理
• Visual Studio 2005 Team Foundation Server支 持一套基于软件项目管理人员已知内容的项目管 理工具:Microsoft Excel、Microsoft Project 和 Windows SharePoint Services。
– 项目站点提供仪表盘式的项目状态视图,以及向下追 溯风险承担者的功能。 – 丰富的报告提供了从整个常规的团队工作流中收集的 规则。 – 自定义项目过程基于业界公认的实践来驱动生命周期 。
项目管理
• 要在 Team System 的上下文中创建这些文 档,您可以使用 Team Explorer(也可以通 过团队门户网站进行此操作)。 • 创建的文档存储在宿主项目的 WSS 站点中。
工作项管理
• 从项目管理的角度看,Team System 提供 的一个主要好处是一个名为工作项跟踪的 功能。 • 软件开发过程中需要完成的每个任务都可 以被认为是一个工作项。
VSS_教育资料
签入与签出
也可以以目录为单位进行签入签出
签入签出之前一定要确认无误! 签入签出之前一定要确认无误!
文件的共有
建立文件的一个链接
文件共有
文件的共有
文件共有之后相当于在另外的目录中建立了一个到这个文件的链 物理上还是只有一个文件, 接,物理上还是只有一个文件,从任何一方对文件进行的修改都 会同时反映到另一方。 会同时反映到另一方。 按钮来解除共有(分歧) 可以通过工具栏上的 按钮来解除共有(分歧),这时链接被 解除,在物理上变成了两个独立的文件, 解除,在物理上变成了两个独立的文件,对一个的修改不会影响 到另一个。 到另一个。 常见的情况是在纳品之前将个人目录中的纳品物拖拽(共有)到 常见的情况是在纳品之前将个人目录中的纳品物拖拽(共有) 那品目录中,确认无误之后即将共有关系解除, 那品目录中,确认无误之后即将共有关系解除,此后担当者将无 法对已经确认的纳品物进行修改。如果需要修改需要VSS VSS管理者 法对已经确认的纳品物进行修改。如果需要修改需要VSS管理者 给与权限。 给与权限。
其他操作
多人同时签出一个文件 缺省状态下,一个文件只允许一个人签出, 缺省状态下,一个文件只允许一个人签出,管理员可以通过修 改配置,允许多人同时签出。 改配置,允许多人同时签出。 此时,VSS将跟踪所有签出该文件的用户。每当用户签入时, 此时,VSS将跟踪所有签出该文件的用户。每当用户签入时, 将跟踪所有签出该文件的用户 VSS都 将和当前存于数据库内的最新版本进行比较, VSS都 将和当前存于数据库内的最新版本进行比较,若用户修 改的是同一文件的不同处,VSS将进行简单的合并 Merge), 将进行简单的合并( 改的是同一文件的不同处,VSS将进行简单的合并(Merge), 否则提示用户,并且不允许签入。 否则提示用户,并且不允许签入。
软件配置管理VSS
实验 软件配置管理VSS
软件项目通常由一个研发小组来共同分析、设计、编 码和维护,并有专门的测试小组对已完成编码的软件 进行全面测试。在软件生存周期的各个阶段中,要涉 及到各方面的人员,产生一些文件、报告、表格和数 据,这些就构成了软件配置,即以多种形式表述软件 的信息组
软件配置管理,又称版本管理,是标识、控制、审查 和解释软件配置的一组活动,也是软件维护的一个重 要方面
为用好VSS工具,需要配置管理员和软件项目组的 其他成员的共同努力
实验 软件配置Leabharlann 理VSS2. 软件配置管理员的任务
一般情况下,软件企业应该有专职的配置管理员,项目 组中至少有一名兼职的项目配置管理员
实验 软件配置管理VSS
软件配置管理员的主要任务在VSS配置管理服务器上:
安装软件配置管理工具VSS 建立各项目组的软件基线库 建立项目组每个成员的软件开发库 建立企业的软件产品库 建立软件配置管理的工作账号。在软件基线库中,建立项
标签。这些是用户赋给某个项目或文件的某个版本的—个 字符串,可以是任何格式的长度不超过31字符的字符串
日期/时间戳。它给出了一个文件何时最后被修改的信息, 或者是一个文件何时被Checkin。VSS同时支持12小时和24 小时的时间格式
实验 软件配置管理VSS
4. 与Visual Studio IDE集成
实验 软件配置管理VSS
软件组件可以同Acccss和源代码控制应用程序进行通讯。 在使用Access时,附加项将在不同地方执行,使得可以完 成诸如将Access对象添加,调出或调入到源代码控制项目 中的操作。源代码控制与Access的集成非常类似于源代码 控制与Visual Basic的集成
软件工程学
实验7 软件配置管理工具VSS基本应用
北方民族大学学生实验报告系(部、中心)计算机科学与工程学院姓名紫恋漪晨学号 2012**** 专业软件工程班级四班同组人员课程名称软件工程实验名称实验七软件配置管理工具VSS基本应用实验日期 2013.11.21 批改日期成绩教师签名丁红胜北方民族大学教务处制一、实验目的a)理解软件配置管理的目的、用途和意义b)了解现有软件配置管理工具的主要特点和功能c)掌握VSS工具的基本使用二、实验内容a)软件配置管理基本原理和功能要求基本原理:(1)在整个软件的生命周期中提供标识和控制文档、源代码、接口定义和数据库等工件的机制。
(2)提供满足需求,符合标准,适合项目管理及其他组织策略的软件开发和维护的方法学。
(3)为管理和产品发布提供支持信息,如基线的状态、变更控制、测试、发布、审计等等。
功能要求:1、版本控制:对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。
2、工作空间管理:提供一种便捷的访问正确版本的机制。
工作空间管理包括工作空间的创建、维护与更新、删除等,工作空间应具备稳定性、一致性、透明性等特点。
缺少有效的工作空间管理会造成由于文件版本不匹配而出错和降低开发效率,更长的集成时间等问题。
3、并行开发支持:同一软件的多个版本会同时进行开发,从而有效缩短软件的上市周期。
为实行并行开发模式,需要一种机制将前一个版本中后期开发的功能合并到后一个版本中。
4、过程控制:配置管理系统应该能够支持灵活的配置管理流程,并实现过程自动化以提高配置管理效率。
5、构建和发布管理:构建和发布管理的目的地确保软件构建是可重现的、高效的和可维护的。
6、异地开发支持:配置管理系统能够有效支持地理上分布的团队之间的远程协作。
典型异地开发模式具有以下特点:(1)支持跨多个地点的分布式开发。
VSS的管理与配置
VSS6.0服务器的配置和管理在VSS6.0服务器安装完毕后,就可以针对开发项目进行VSS服务器的配置和管理,这些工作均需由VSS管理员来完成。
第一步,为整个项目创建一个VSS数据库(在VSS服务器安装时,系统已经创建了一个缺省数据库Common),启动Visual SourceSafe6.0 Admin(Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Visual Sou rceSafe6.0 Admin),跳出对话窗口,点击下拉菜单Tools中的Create Database ...菜单项,将出现对话窗口,选择新数据库的路径,例如创建MyApp数据库,然后点击OK按钮,系统将完成创建工作。
第二步,为新创建的数据库(例如MyApp)建立用户,首先需要打开该数据库,点击下拉菜单Users/Open SourceSafe Database...,然后选择数据库MyApp 并打开。
再选择菜单项Add User...,输入用户名和口令。
然后依次创建其他的用户。
可以为不同的用户设置针对不同项目文件夹的不同存取权限,存在两种方法:1)使用VSS提供的功能。
选中Tools/Options…对话框中Porject Security属性页的Enable Project Security复选框并选择Tools/Rights by Project…或者Tools/Rights Assignments for User…进行设置;2)使用windows操作系统的cacls命令。
第三步,在该新建的数据库中创建项目Project。
启动Microsoft Visual SourceSafe6.0(Start/Programs/Microsoft Visual Studio6.0/Microsoft Visual SourceSafe/Microsoft Visual SourceSafe6.0),出现对话窗口,点击下拉菜单File中Open SourceSafe Database...,跳出对话框,选择一个数据库(例如MyApp),双击它或按Open按钮打开该数据库;一个项目Project是一组相关的文档或者是一个文件的集合,VSS允许你以任何的层次结构来存贮和组织你的项目。
VSS的配置和使用
目录:〇、摘要一、开发前的准备二、创建空的SourceSafe数据库三、新建项目并加入版本控制四、获取SourceSafe中的项目五、版本控制的几个概念六、版本控制项目的管理七、总结〇、摘要在企业开发环境中,源代码管理占据着重要的一环。
本文将通过一个实例,创建一个源代码管理的项目SourceManager,来讲述如何使用Visual 开发环境,配合Visual Source Safe 6c和IIS,创建企业团队开发环境。
一、开发前的准备1、在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual 、Visual Source Safe 6C。
(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完全包含了对.Net的支持)这些工具在Visual 的安装盘上都可以找到。
2、一台专门用于存放版本控制中心数据库的服务器。
该服务器不需要安装.NET Framework SDK和,但是必须安装VSS 6C。
我们称这台服务器为开发服务器DataCenter。
3、一个主域控制器,将DataCenter服务器加入这个域,为每一个开发用户分配域帐号。
这样所有小组成员可以通过登录到Window NT 域来访问版本控制信息。
注意:Visual Studio 6所带的Visual Source Safe 6不支持.Net的一些文件格式。
如果你安装了VSS 6,也需要再安装一次VSS 6C,否则在环境中将源代码加入到VSS数据库中将会出现错误。
二、创建空的SourceSafe数据库在开始工作之前,需要建立一个空的SourceSafe数据库,来存放源代码控制数据,并为小组开发人员分配访问帐号。
在DataCenter服务器上新建Source Safe数据库。
软件配置管理工具VSS操作指南
基本操作说明(客户端/web菜单)
Deploy Check hyperlinks Create site map
SCM流程中的操作
创建Source Safe数据库 初始化配置管理库 分配用户权限 初始化项目初始基线库 配置管理活动
操作简介
File report…
文件报告的格式如 右图所示
Options…
Options…
Options…
Options…
Options…
Options…
Options…
Options…
Font…
设置字体
Customize toolbar
设计和设置自己 个性化工具栏
Chang password
Open sourcesafe database
浏览选择已 创建数据库
基本操作说明(服务器端/tools)
Rights by project… Rights assignments for user… Copy user rights… Lock sourcesafe database Clean up temp directory… Create database… Options… Fonts…
给选定用户指定权限 编辑此用户对Project列 表中的权限 通过“Add /Delete Assignment”添加/删除 Project
Copy user rights…
从列表中选择用户,复 制其权限给指定用户 完全复制相同的权限
Lock sourcesafe database
——VSS操作指南
VSS操作指南
服务器端基本操作说明 客户端基本操作说明 SCM流程中的操作
VSS使用指南
VSS使用指南VSS使用指南1.VSS简介1.1 VSS概述VSS(Version Source Control System)是一种版本管理工具,用于管理软件开发项目中的源代码版本和文件变更历史记录。
它可以帮助团队成员协同开发、管理代码库,并提供版本控制、文件检出、合并和分支等功能。
1.2 VSS的优势- 提供版本控制,可通过回滚功能追溯和恢复之前的代码版本。
- 支持多人协作,不同用户可以同时编辑文件并管理合并冲突。
- 提供文件锁定功能,以避免多人同时修改同一文件造成的冲突。
- 提供文件历史记录和注释功能,方便查看和理解代码变更。
2.安装与配置2.1 安装VSS- VSS安装包并运行安装向导。
- 按照向导提示,选择安装路径和组件。
- 完成安装并启动VSS客户端。
2.2 配置VSS- 运行VSS客户端,选择“工具”-“选项”菜单。
- 在选项对话框中,配置文件存储路径,团队成员权限和使用习惯等。
3.创建和管理项目3.1 创建新项目- 在VSS客户端中选择“文件”-“新建项目”菜单。
- 输入项目名称和描述,选择存储路径并设置访问权限。
- 单击“确定”完成项目创建。
3.2 导入现有项目- 在VSS客户端中选择“文件”-“导入项目”菜单。
- 选择源代码文件夹,并设置目标存储路径和访问权限。
- 单击“确定”导入项目到VSS中。
3.3 删除项目- 在VSS客户端中选择要删除的项目。
- 右键项目并选择“删除”选项。
- 确认删除操作并清理项目相关文件。
4.版本控制4.1 创建新版本- 在VSS客户端中选择要创建版本的文件。
- 右键文件并选择“检入”选项。
- 编写版本并单击“确定”创建新版本。
4.2 回滚到旧版本- 在VSS客户端中选择要回滚的文件。
- 右键文件并选择“历史记录”选项。
- 选择要恢复的旧版本,并单击“恢复”按钮。
4.3 合并代码- 在VSS客户端中选择要合并的文件。
- 右键文件并选择“合并”选项。
VSS6.0版本的配置和使用说明
VSS6.0版本的配置和使用说明VSS 6.0版本的配置和使用说明一、配置流程(服务器端)1.在SourceSafe中的创建DataBase操作方法第一步:开始菜单----》程序----》Microsoft V isual SourceSafe----》V isual SourceSafe 6.0 Admin操作方法第二步:Tools-- Create Database操作方法第三步:指定一个已建好的文件夹作为一个DataBase的文件所在地2.在SourceSafe中的创建User操作方法第一步:Users-- Add User3.用admin用户登陆SourceSafe(如图)操作方法第一步:开始菜单----》程序----》Microsoft V isual SourceSafe----》Microsoft V isual SourceSafe 6.0操作方法第二步:选择你要登陆的DataBase的文件夹(如图)4.用admin用户创建Project工作目录操作方法第一步:单击$/右键-----》创建Create Project5.设置工作目录文件夹操作方法第一步:选择项目工程文件夹点击右键----》Set Working Folder操作方法第二步:选择项目工作目录的文件夹(存放以后项目中的物理文件部分)6.上传文件方法操作方法第一步:添加文件操作方法第二步:选择文件7.获取文件操作方法第一步:8.签出文件9.签入文件二、配置流程(客户端)1.用SourceSafe登陆服务器(如图)操作方法第一步:开始菜单----》程序----》Microsoft V isual SourceSafe----》Microsoft V isual SourceSafe 6.0操作方法第二步:输入用户并且选择你要登陆的网络中的DataBase的文件夹(如图)2.设置工作目录文件夹选择项目工程文件夹点击右键----》Set Working Folder注:简要说明DataBase和Working Folder关系1.DataBase文件夹设置(服务器端设置)此文件夹是Sourcesafe软件系统管理的文件夹,用来逻辑上管理Working Folder文件夹里面文件和目录树之间逻辑的关系(相当于oracle数据库中的系统表)2.Working Folder文件夹(服务器端和客户端都需要配置)此文件夹用来放制服务器端和客户端上传文件、签入文件、签出文件,存放的是项目工作的具体文件(相当于oarcle中的业务实体表)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录1.1在项目中如何应用VSS软件版本管理技术——VSS的配置与管理技术 (2)1.1.1软件开发中版本管理的必要性 (2)1.1.2Visual SourceSafe 的工作原理 (3)1.1.3VSS是如何实现版本控制的 (6)1.1.4VSS服务器端软件的安装 (9)1.1.5VSS客户端软件的安装 (12)1.1.6VSS管理员(配置管理员) (15)1.1在项目中如何应用VSS软件版本管理技术——VSS的配置与管理技术1.1.1软件开发中版本管理的必要性1、软件开发的方式(1)研发小组来共同分析、设计、编码和维护只要参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可能的,通常是有一个研发小组来共同分析、设计、编码和维护,并有专门的测试小组对已完成编码调试的软件进行全面的测试。
(2)信息的交流反馈的必要性在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小组之间,还存在于客户和研发者之间。
所有的这些交流反馈意见信息都有可能导致对软件的修改,小的可能只是对某个源文件中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。
2、软件开发中所要解决的问题在这个工程中,由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修改,而这样的一个困难局面却又非常现实地摆在项目开发管理者的面前,他/她该如何有效地解决这些问题,具体地说就是如下一些问题:1)怎样对研发项目进行整体管理;2)项目开发小组的成员之间如何以一种有效的机制进行协调;3)如何进行对小组成员各自承担的子项目的统一管理;4)如何对研发小组各成员所作的修改进行统一汇总;5)如何保留修改的轨迹,以便撤销错误的改动;6)对在研发过程中形成的软件的各个版本如何进行标识,管理及差异识辨等等。
3、版本管理的必要性(1)广义上的版本管理一个非常直接的反应,我们必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理。
(2)避免小作坊的形式-----早期的软件修改控制的方法以往的那种被誉为具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的新版本。
这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的形式来面对软件的社会化大生产,再也不可能行得通了。
(3)版本控制是软件开发中一项必不可少的管理手段----现在的软件修改控制的方法版本控制也是软件配置管理(Software Configuration Management,SCM)的一个部分。
而软件配置管理,在软件开发过程中占据着非常重要的地位,并且是CMM 2级的一个关键域。
软件配置管理是在项目开发中标识、控制和管理软件变更的一种管理。
配置管理的使用取决于项目规模和复杂性以及风险水平。
软件的规模越大,配置管理就显得越重要。
4、版本控制(Version Control systems)的主要作用源代码版本控制机制是现代软件开发中必不可少的管理机制之一,通常借助版本控制软件即Version Control systems来实现。
版本控制在软件开发中的重要作用如下:1)作为代码仓库有效的管理软件开发中各个不同版本的源代码和文档,占用空间小并且方便各个版本代码和文档的获取。
2)对开发小组中对源代码的访问进行有效的协调(不同的版本控制软件采取不同的协调策略)。
5、常用的版本控制软件主要有Clearcase, CVS, PVCS和Microsoft公司的Visual SourceSafe (VSS)等。
1.1.2Visual SourceSafe 的工作原理VSS 6.0现在是作为Microsoft Visual Studio 6.0这个开发产品家族的一员,如Visual C++ 6.0和Visual J++ 6.0一样。
1、修改之前必须首先CheckinMicrosoft的VSS 6.0解决了软件开发小组长期所面临的版本管理问题,它可能有效地帮助项目开发组的负责人对项目程序进行管理,将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。
开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。
2、多个项目之间文件的快速高效的共享VSS也支持多个项目之间文件的快速高效的共享。
当某个成员向VSS中添加文件时,该文件将会被备份到数据库中,以便所有的成员都能共享该文件。
而且每个成员对所有的项目文件所作的修改都将被记录到数据库中,从而使得修改的恢复和撤销在任何时刻,任何位置都成为可能。
小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本。
3、VSS中的几个重要概念为了更好的了解VSS,有必要对如下一些概念给予说明。
(1)首先是项目的概念所谓的项目是一组存在于VSS中的文件(任何格式和类型),可以在项目中或是项目之间进行文件的添加、删除、编辑和共享。
一个项目与操作系统的文件夹有很多的相似之处,但它更好地支持文件合并、历史和版本控制。
所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的主备份文件上工作(除了检查和版本比对等特殊情况外),而是VSS为每个成员在各自的工作目录下提供一个拷贝以供工作。
尽管在没有工作目录的情况下也可以查看某个文件,但如要真正在VSS管理下工作,就必须要创建一个工作目录。
(2)工作目录(workfolder)它是用户真正对项目文件进行调试修改的地方,当用户checkout文件时,VSS就将文件拷贝到用户的工作目录下,当用户修改了该文件并将其checkin时,VSS再将它从用户的工作目录拷回到VSS 的数据库中。
在用户作checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。
而且工作目录可以随时创建或修改。
(3)版本跟踪VSS提供版本控制和历史服务,而且老版本程序和文档能够被重新得到以便进行bug跟踪或其他目的。
VSS用日期/时间戳来记录文件是何时被checkout或是何时被修改的。
4、VSS的基本组成框架VSS包含多个数据库(database),每个数据库又包含许多的项目,而且可能项目里嵌套着不同的子项目,最后才是你的源文件。
你可以把这个类比成操作系统中的磁盘分区,目录,子目录,文件,每台机器包含许多的磁盘分区,每个分区中包含无数个目录、子目录,在子目录下才是你的文件。
VSS中的用户是基于VSS数据库的,也就是说每个数据库都包含有自己的用户清单。
用户访问权限意思是用户可以访问(包括查看、修改和执行命令等)数据库中的哪些项目,对项目来说就是它只能被那些已经授权的用户访问,也就是所谓的项目安全。
1.1.3VSS是如何实现版本控制的1、版本控制的内容VSS能够维护一个文件的多个版本,包括一个从不同版本之间进行修改的记录。
版本控制包括如下方面:(1)组内协调在一般情况下,确保在任何时刻都只有一个成员对某个特定的文件进行修改,这样可以防止文件被其他成员的修改意外更新。
当然,VSS管理员可以改变此缺省设置以允许对单个文件同时有多个Checkout,并且仍禁止对他人的修改进行覆盖。
(2)版本跟踪对老版本的源代码和其他文件进行归档和跟踪,而且这些版本能够被重新得到以便进行bug跟踪或其他目的。
(3)跨平台开发支持同一代码在跨多个开发平台时的版本控制。
重用或面向对象代码跟踪哪些程序使用了哪些代码可被重用的模块。
2、VSS是如何实现版本控制的VSS用日期/时间戳来记录文件是何时被Checkout或是何时被修改的,以保证一个文件的每个版本都是可恢复的。
它主要利用四种方法来跟踪文件和项目的版本:(1)版本号这是由VSS维护的内部数码,用户对它没有控制权。
每个文件和项目的每个版本都有一个版本号,这些版本号总是一个整数且是递增的。
(2)标签这些是用户赋给某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串。
(3)日期/时间戳它给出了一个文件何时最后被修改的信息,或者是一个文件何时被Checkin。
VSS同时支持12小时和24小时的时间格式。
(4)工作目录工作目录是用户真正对项目文件进行调试修改的地方,当用户Checkout 或提取一个文件时,VSS将该项的内容(文件)拷贝到用户的工作目录下,当用户修改了该文件并将其Checkin 或提交时,VSS再将它从用户的工作目录拷回到VSS的数据库中。
在用户作Checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。
而且工作目录可以随时创建或修改。
3、SourceSafe的主要局限性只能在Windows下运行,不能在Unix, Linux下运行。
SourceSafe不支持异构环境下的配置管理,对用户而言是个麻烦事。
这不是技术问题,是微软公司产品战略决定的。
适合于局域网内的用户群,不适合于通过Internet连接的用户群,因为SourceSafe是通过“共享目录”方式存储文件的。
4、VSS与CVS(Cuncurrent Versions System---并行版本系统)的对比(1)VSS以共享目录提供服务VSS依靠服务器上的一个共享目录提供服务,每一个client必须能够访问这个共享目录。
这也就决定了source safe在TCP/IP环境下使用很困难(对企业内部的局域网则可以)。
对于分布跨越数个城市甚至国家的工作小组来说,只有通过VPN才能够安全的访问source safe 数据库。
而CVS依靠TCP/IP连接提供服务,所以它天生就是为了在internet上协同工作而设计的。
虽然基本的pserver连接安全性不是很高,但是通过使用SSH,可以获得很高的安全性。
另外,VSS使用过程中要遵循的是lock-modify-unlock流程而不是 copy-modify-merge 流程(比如CVS)。
(2)CVS反对对文件上锁的机制VSS以及其他很多传统版本控制工具要求一个文件只能有一个使用者,它必须先checkout 声明编辑文件的独享权力,直到checkin为止。
但是对于地理上不限制使用者位置的CVS来说,等待一个用户checkin是一件痛苦的事情,而互相沟通比一个紧密工作的团体更困难。
CVS采取多个用户可以同时对一个文件进行编辑,然后commit的方式解决这个问题。