在上一篇《(二)版本控制管理器值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]LeetCode674. 最长连续递增序列 | Longest Continuous Increasing Subsequence

    Given an unsorted array of integers, find the length of longest continuous increasing subsequence (s ...

  2. 深度学习笔记(七)SSD 论文阅读笔记简化

    一. 算法概述 本文提出的SSD算法是一种直接预测目标类别和bounding box的多目标检测算法.与faster rcnn相比,该算法没有生成 proposal 的过程,这就极大提高了检测速度.针 ...

  3. 二叉树的相关在线编程(python)

    问题一: 输入一个整数数组, 判断该数组是不是某二叉搜索树的后序遍历的结果.如果是则输出Yes,否则输出No. 假设输入的数组的任意两个数字都互不相同. 正确的后序遍历结果: sequence = [ ...

  4. 理解JavaScript的临时包装对象

    Javascript语言中的对象和基础类型string.number.boolean都可以使用"."符号访问属性和方法,但是本质上只有对象才可以使用".",那么 ...

  5. 如何阅读jdk源码?

    简介 这篇文章主要讲述jdk本身的源码该如何阅读,关于各种框架的源码阅读我们后面再一起探讨. 笔者认为阅读源码主要包括下面几个步骤. 设定目标 凡事皆有目的,阅读源码也是一样. 从大的方面来说,我们阅 ...

  6. 玩转C线性表和单向链表之Linux双向链表优化

    前言: 这次介绍基本数据结构的线性表和链表,并用C语言进行编写:建议最开始学数据结构时,用C语言:像栈和队列都可以用这两种数据结构来实现. 一.线性表基本介绍 1 概念: 线性表也就是关系户中最简单的 ...

  7. FIVE1

    Topic Link http://ctf5.shiyanbar.com/stega/FIVE1/1111110000000000.jpg 1) 直接放到HXD中,你会发现里面有一个zip文件 2)提 ...

  8. mtools-你可能没用过的mongodb神器

    前言 接触 mongodb 已经有一段时间了,从一开始的不了解,到现在已慢慢适应这个nosql领域的佼佼者,还是经历了不少波折. 在进行数据库选型的时候,许多人总是喜欢拿 mongodb和mysql. ...

  9. [四]基础数据概述之Byte详解

        Byte 基本数据类型byte  的包装类 Byte 类型的对象包含一个 byte类型的字段            属性简介   构造方法 Byte的构造方法也是有两种 可以通过基本类型byt ...

  10. Spring Boot(九)Swagger2自动生成接口文档和Mock模拟数据

    一.简介 在当下这个前后端分离的技术趋势下,前端工程师过度依赖后端工程师的接口和数据,给开发带来了两大问题: 问题一.后端接口查看难:要怎么调用?参数怎么传递?有几个参数?参数都代表什么含义? 问题二 ...