51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 7156|回复: 0
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 撤销签出:执行该操作时,若用户选择了替换本地文件,则用户将丢失最近一次签出后对该文件在本地的(工作目录)更改。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-4-20 17:16 , Processed in 0.064660 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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