在上一篇《(二)版本控制管理器值CVS(下)》的文章中,我为大家介绍了CVS这个版本控制器,接下来我继续跟大家分享介绍下一个版本控制管理器--VSS,为什么要说这个版本控制器呢?早已过时的产品,并没有什么意义。想必大家会有这样的看法,但对于我来说,这个版本管理器是我刚踏入IT公司的第一个接触的软件控制管理器,意义还是有一定的,也是为了我最后对现代火热的 “Git”版本控制器写文章作铺垫。下面我会为大家一一介绍VSS这个版本控制,主要分几个大模块进行:

(1)什么是VSS:VSS是Visual Source Safe的简称,它是Microsoft公司推出的配置管理工具,是Visual Studio的套件之一。

(2)VSS特点:只能在Windows下运行,不能在Unix, Linux下运行。SourceSafe不支持异构环境下的配置管理,对用户而言是个麻烦事。这不是技术问题,是微软公司产品战略决定的。

(3)Visual SourceSafe (VSS)概述

  • 提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能
  • 同 Visual Basic、Visual C++、Visual FoxPro 等开发环境以及 Microsoft Office 应用程序集成在一起
  • 简单工作原理

(4)VSS中的几个重要概念:

   1)文件file

   VSS中我们处理的所有文档都叫文件操作:check out , check in , undo check out , view。

   2)项目project
        存储在VSS数据库中的所有文件的集合 ,类似于“文件夹”操作:文件的add , delete , edit , share。
 
   3)工作文件夹working folder
         在我们的本地机上。是我们真正用于处理文档的地方。
 
 
  (5)VSS的基本操作(一个例子):
  
   1)VSS管理员建立数据库(一)
    进入Visual SourceSafe 6.0 Admin
    选择Tools------->>Create Database,名为“SEGroup1”,如图:
    

   2)VSS管理员建立数据库(二)

    

   3)VSS管理员创建用户并设定密码(一)

    打开刚才建立的数据库SEGroup1:
    选择Users ------>open SourceSafe Database,如图:

    

   4)VSS管理员创建用户并设定密码(二)

    创建用户:选择Users ------>add User,如图:

    

   5)登陆VSS

    进入Microsoft Visual SourceSafe 6.0 ,如图:

    

   6)修改密码

    修改密码:选择Tools ------>Change Password,如图:

    

   7)创建新的文件夹

    选中要创建新文件夹的项目(上级文件夹)
    选择File --------->Create Project,如图:

    

   8)添加文件夹

    选中要创建新文件夹的项目(上级文件夹)
    选择File -------->Add Files,如图:

    

   9)添加文件
    选中要创建新文件夹的项目(上级文件夹)
    选择File --------->Add Files,如图:

    

   10)查看文件

    在文件列表中选中要查看的文件 
    选择Edit ------->View File 或右单击鼠标选择View,如图:

    

   11)修改和编辑文件

    在文件列表中选中要修改和编辑的文件 
    选择Edit ------>Edit File 或 右单击鼠标选择 Edit,如图:

    

    注意:此文件正在被Tom用户使用,其他用户只能查看不能编辑,这是这个版本控制器人性化的一面,如图:

    

    若把这次修改调教到数据库,右键单击鼠标选择Check in,即可。

    若不想把这次修改提交到数据库,右键单击鼠标选择undo Check out即可。

    

   12)获取文件最高版本:

    

   13)删除文件

     选择要删除的文件或项目,然后选择File->Delete,如图:

    

    注意:若永久删除该文件,只需勾选 "Destroy permanetly"即可。

    若想恢复被删掉的项目文件,可通过选择File->Properties,选中Delete Items选项,在列表中选择要恢复的文件,点击 “Recover”按钮就可。

         

    注意:若清除被删掉的项目文件,点击 “Purge”按钮即可。

   14)设置用户权限

    选择Tools->Options,在Project Security栏把Enable project security打上勾

    

    

   15)查看文件编辑的历史记录

    选中某文件,右键选择“Show History”,可以看到该文件编辑的历史记录。

    

     注意:若比较两个文件的差异,可点击 “Diff”按钮查看即可。

  

  文章写到这里关于VSS这个版本控制管理器就讲述完毕,了解版本控制器的路途已结束一半,在下一篇文章本人开始讲解中世纪时期的SVN的讲解,SVN是本人现役公司的源代码管理器,再下一篇文章本人会为大家讲解现代火热的版本控制器 --- Git。希望本篇文章能给大家了解到VSS一定的知识,若存在不足,请留言赐教。

  文章链接:

  https://www.cnblogs.com/liuchaogege/p/4465652.html

  A young ilder ~ an old beggar !

(四)版本控制管理器之VSS的更多相关文章

  1. (三)版本控制管理器之CVS(下)

    在上一篇文章<(二)版本控制管理器之CVS(上)>中,我为大家介绍了什么是CVS.CVS的特点.CVS的安装.CVSNT服务器的配置.TortoiseCVS客户端的配置等,本篇文章继续为大 ...

  2. (二)版本控制管理器之CVS(上)

    在前一篇<(一)版本控制管理器之发展史>的介绍中,有提到古典时期的CVS,那什么是CVS?CVS特点是什么?怎么个用法?等一系列的问题,虽然这个版本控制管理器早已过时,但大家了解下也不妨, ...

  3. 通过TortoiseGit来使用Github或Visual Studio Online版本控制管理

    一.前言 关于Git源码不再多阐述,它就是一款开源分布式版本控制工具,它在源码管理领土上目前为止,使用者比例很大,越来越多的人使用该工具来管理项目源码,且相当多的开源的项目都移步到Github中,如: ...

  4. [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS

    [.net 面向对象程序设计进阶] (22) 团队开发利器(一)简单易用的代码管理工具VSS 本篇要点:在进阶篇快要结束的时候说说源代码管理器,我们的开发,不是一个人可以完成的事,团队协作很重要,而且 ...

  5. 三十二、Java图形化界面设计——布局管理器之CardLayout(卡片布局)

    摘自 http://blog.csdn.net/liujun13579/article/details/7773945 三十二.Java图形化界面设计--布局管理器之CardLayout(卡片布局) ...

  6. 三十三、Java图形化界面设计——布局管理器之null布局(空布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7774267 三十三.Java图形化界面设计--布局管理器之null布局(空布局) 一般容器都有 ...

  7. 三十一、Java图形化界面设计——布局管理器之GridLayout(网格布局)

    摘自http://blog.csdn.net/liujun13579/article/details/7772491 三十一.Java图形化界面设计--布局管理器之GridLayout(网格布局) 网 ...

  8. 电影管理器之XML存储电影信息数据

    电影管理器之XML存储电影信息数据 但凡管理器之类的软件,存储数据是必不可少的.存储数据的话,有几种选择.一是用数据库,把数据存储到数据库里:一是用文本文件,把数据存储到文本文件里:一种是利用XML文 ...

  9. 编程实战——电影管理器之界面UI及动画切换

    编程实战——电影管理器之界面UI及动画切换 在前文“编程实战——电影管理器之利用MediaInfo获取高清视频文件的相关信息”中提到电影管理器的目的是方便播放影片,在想看影片时不需要在茫茫的文件夹下找 ...

随机推荐

  1. [Swift]LeetCode253.会议室 II $ Meeting Rooms II

    Given an array of meeting time intervals consisting of start and end times [[s1,e1],[s2,e2],...] (si ...

  2. [Swift]LeetCode592. 分数加减运算 | Fraction Addition and Subtraction

    Given a string representing an expression of fraction addition and subtraction, you need to return t ...

  3. [Swift]LeetCode1030. 距离顺序排列矩阵单元格 | Matrix Cells in Distance Order

    We are given a matrix with R rows and C columns has cells with integer coordinates (r, c), where 0 & ...

  4. PHP算法之斐波那契数列(递归)

    /*斐波那契数列 源代码分析 f(x) = 1 ; 当 x < 2 ; f(x) = f(x-1)+f(x-2); 当 x >= 2 ; 通项式为:fn ={((1+根号5)/2)^n-( ...

  5. C/C++数据在内存中的存储方式

    目录 1 内存地址 2 内存空间   在学习C/C++编程语言时,免不了和内存打交道,在计算机中,我们存储有电影,文档,音乐等数据,这些数据在内存中是以什么形式存储的呢?下面做一下简单介绍. 本文是学 ...

  6. c 编译器大全

    c 编译器大全 看了下nginx的auto/cc下的目录,nginx对多种c语言的编辑器都进行了支持.才知道c语言有那么多编辑器. 编译器原理 所谓编译器,就是执行下面的三步骤: 1 将目标语言转换为 ...

  7. AspNetCore 使用NLog日志,NLog是基于.NET平台开的类库!(又一神器)

    NLog是一个基于.NET平台编写的类库,我们可以使用NLog在应用程序中添加极为完善的跟踪调试代码. NLog是一个简单灵活的.NET日志记录类库.通过使用NLog,我们可以在任何一种.NET语言中 ...

  8. Pandas 基础学习

    加载数据 Fun:pandas.read_csv >>> import pandas >>> food_info = pandas.read_csv("f ...

  9. Asp.Net SignalR - 准备工作

    实时通讯 在做Web的时候经常会有客户端和服务端实时通讯的需求,比如即时聊天等.目前实时通讯有很多种规范和实现方式,但是每一个对浏览器的兼容性或者性能都不是很完美. 目前主流的解决方案有 WebSoc ...

  10. 基于spark实现并行化Apriori算法

    详细代码我已上传到github:click me 一. 实验要求         在 Spark2.3 平台上实现 Apriori 频繁项集挖掘的并行化算法.要求程序利用 Spark 进行并行计算. ...