sourcesafe有一个自己的VSS数据库(在c:\program files\microsoft visual studio\common\vss目录下有他的数据文件),所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。管理员管理数据库,并且他负责添加用户,为用户分配对数据库中工程访问的限。用户按权限访问数据库文件,但用户不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录(set working folder菜单项所设置的文件夹。)下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。VSS也支持多个项目之间文件的快速高效的共享。当某个成员向VSS中添加文件时,
该文件将会被备份到数据库中,以便所有的成员都能共享该文件。
而且每个成员对所有的项目文件所作的修改都将被记录到数据库中,从而使得修改的恢复和撤销在任何时刻,任何位置都成为可能。小组的成员可能得到该项目的最新版本,对它进行修改,并保存一个新的版本。 VSS 提供版本控制和历史服务,以保证一个文件的每个版本都是可恢复的。
VSS用日期/时间戳来记录文件是何时被Checkout或是何时被修改的,
它主要有三种方法来跟踪文件和项目的版本:日期/时间戳,版本号,标签(label).通过查看历史(show history)可以查看一个文件的以前不同的版本。
通过查看差异(show difference)可以查看一个文件不同版本之间的不同之处。
sourcesafe 6.0有两个部分组成:
一个是管理员的控制台工具:Visual Sourcesafe 6。0 Admin 管理数据库和管理用户和用户权限。
还一个是用户用来查看数据库内容的sourcesafe浏览器Microsoft Visual Sourcesafe 6.0工具。
这是我对sourcesafe的了解,希望能对你有所帮助!

解决方案 »

  1.   

    sourcesafe 维护一个数据库(它自己的格式),文件都放在库中(代码或者其他文件都行)。用户本地有这些文件的一个副本,但一般来说属性是只读,也就是不要修改,要修改先到库里去把要改的文件check out,check out 之后你本地的文件就和库里的内容一样了,而且是可写的,可以修改了;此时别人不能再check out,也就是说你在改的时候别人不能改。你改完了以后,到库里check in,sourcesafe就自动把你改过的文件拿去覆盖库里的内容(当然,以前的版本还保留在历史中,可以恢复)。check in之后你本地的文件又是只读了,别人可以到库里check out后修改,或者只get latest version来取得最新版本。还有个功能是版本控制,你可以给一个项目做一个Label,比如1.0,系统就记住了这时所有文件的状态,以后可以直接取这个版本的所有文件。
      

  2.   

    当然了,上面只是最常用的功能,还有些复杂的,比如允许多人同时checkout呀什么地,用的不多