51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

测试开发精英班,通向高级软件测试工程师【周活动】 找茬--心里圈的故事 !【长期招募】博为峰网校招聘兼职讲师!横扫BAT,Python全栈测试开发技能大全
【109期】:python爬虫的魔力 !双11剁手不吃土,来投稿赚回血红包! 【专题】用尽一切办法只为让你学好用例 自学软件测试那点事
查看: 710|回复: 0

[原创] 版本控制之VSS(一)

[复制链接]

该用户从未签到

发表于 2019-4-1 15:57:16 | 显示全部楼层 |阅读模式
1.vss微软版本控制器
(1)VSS中当你要修改某个文档时,需要先从数据库中将它签出(check out),vss会将该文件副本从数据库中复制到我们的工作文件夹下,然后可以进行修改。当其他开发人员进行对同一文档修改,vss会提示该文件已被签出check out ,迁出操作人、时间,从而保证文件在同一时间仅被一个开发人员修改。
当修改完成后,可以将文档签入check in。签入会将修改过的文档复制到vss数据库,以便其他研发人员看到文档的改动。VSS能够保存文档的所有改动,并显示最新版本。如果没有修改文档,可以执行撤销签出undo checkout命令,文档将被保存为被签出之前的状态。
如果只需要读取某一个文档而并不需要编辑它,可以执行get命令,将文档放入工作文件夹。
(2)并行开发模式:copy-modify-merge   独占开发模式check out -modify -check in
(3)check out 从数据库中将它签出,如果其他用户再想对同一文档进行修改,VSS会产生一个信息,提示该文档已被签出,避免多人同时修改文档,以保证文档的安全系。
        check in 修改完成后将文档签入check in VSS。
        如果没有修改文档,可以执行撤销签出undo check out 命令,文档将被保存在被签出之前的状态。如果你只需要读取某一个文档而不需要编辑它,可以执行get命令,将文档放入你的工作目录,在选择查看文档view,查看你的文档的最新版本。
         共享share:一个文件被多个项目共享,在一个项目中对文件的改动可以自动反应到其他共享项目中区。
          拆分:branch将文件从原来共享的项目中分离出来,获得与原项目平行的一个版本。拆分文件就断开了共享连接,使得本项目中的文件与其他原来共享的项目无关。对此文件的修改将不会再反应到其他项目上。
          工作目录是用户真正对项目文件进行修改的地方,当用户 check out文件时,vss将就文件copy到用户的工作目录下,当用户修改了该文件并将其check in时,VSS再将它从用户的工作目录拷回考VSS的数据库中。

     VSS是通过windows的网络共享来完成服务器端受控版本文件的共享,因此VSS服务端的数据库必须建立在服务器的一个完全共享的目录之中。
      undo check out 撤销签出:执行该操作时,若用户选择了替换本地文件,则用户将丢失最近一次签出后对该文件在本地的(工作目录)更改。
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /2 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2019-12-13 22:21 , Processed in 0.063424 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2019 Comsenz Inc.

快速回复 返回顶部 返回列表