vss数据库
‘壹’ VSS和CVS有什么区别和共同点
1)、安装过程
VSS 集成在VC6.0(VS 2008集成环境使用VSS2005),只要下载后安装就可以使用。VSS6.0自带服务器端和客户端。
CVS 需要单独安装客户端和服务器端,在不同的操作系统上有不同的安装程序。Windows环境下 GUI软件:CVSNT(CVS服务器软件),WinCVS(CVS客户端软件)或是TortoiseCVS(CVS客户端软件)。
2)、本地作为服务器和客户端配置及使用流程
CVS和VSS在windows中都是图形控制界面,都需要建立数据库,并将工程文件和文档保存在数据库中,基本的操作是导入文件到服务器端数据库,每次对已有文件的修改之前都先确定本地文件为数据库中最新版本,再修改文件。但是两者也有不同点。
CVS流程:
1) 服务器端(Local)建立数据仓库Repository
2) 客户端选择相应的Rep(保证设置àCVS Tab下Home项是Rep的位置)
3) 可以在资源管理器下选择导入的模块(一个工程或项目文件(夹))及Label(标记阶段性成果)
4) 填写服务器端的模块名,就能导入到服务器端的数据库中
5) 导出后修改完的模块或文件使用提交的命令(更新是在多人合作中使用,即能把远端被他人修改过的文件更新到本地对应文件中)到数据库中。
6) 版本被CVS自动标记,在导出的文件中可见
VSS 流程:
1) 服务器建立数据库DB
2) 创建DB的用户及权限
3) 客户端通过用户名及密码登录相应DB
4) 创建工程,添加文件及Label(区分不同版本)
5) 需要修改时,Check Out工程或是文件
6) 版本需用Label标记
3)、文件锁定
CVS 不锁定用户正在工作的文件,假定不同用户修改同一个文件的概率是很小的,CVS通常能够合并这中修改。如果改变了相同的几行,会自动报告冲突,并插入标识提醒用户解决冲突。
VSS 总是会锁定用户正在工作的文件,以防止出现冲突
4)自由选择编辑软件
CVS支持而VSS只能使用vc或VS。
5)多人合作开发
CVS分支功能和自动合并是比较强大的地方,而VSS没有这种功能。
6)开发时的选择
CVS适合于多人(>100)小组开发,代码管理很强大,集成到了Java的Elicpse中,开源软件可以使用其他的第三方软件;
VSS 适合于更简单的方便的版本控制,对于局域网(团队 < 15人)的文件共享开发也足够,集成到了vs开发工具中,但是有很小的可能会出现崩溃。
7)安全性
CVS 可以对每个目录和文件进行权限限制,;但是VSS能对整个目录赋予简单的读写权限,不是很安全。