51Testing软件测试论坛

标题: 版本控制之VSS(一) [打印本页]

作者: 草帽路飞UU    时间: 2019-4-1 15:57
标题: 版本控制之VSS(一)
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 撤销签出:执行该操作时,若用户选择了替换本地文件,则用户将丢失最近一次签出后对该文件在本地的(工作目录)更改。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2