版本控制软件版本控制软件SourceGearVault3.5.2的安装和使用的安装和使用
火龙果软件工程技术中心
引言:为什么需要版本控制?引言:为什么需要版本控制?
1.情景1:程序员A和B共同修改同一个模块,两人都辛辛苦苦改了好几天、最后都回存到服务器上。可到使用的时候,发现有
一个人的修改被冲掉了!
2.情景2:用户1发现一个错误,交给程序员A去修改,A修改之后直接改动了用户正在使用的版本,用户2想要增加一个功能,
交给程序员B去做,B也如法炮制,结果导致A的改动被B覆盖而丢失
3.情景3:用户提出需要一个新功能,程序员A辛辛苦苦改了几天,改完后用户又说新功能不要了,程序员A发现原来版本的程
序找不到了,又花了几天时间把程序改了回来。
版本管理器的简单工作原理版本管理器的简单工作原理
版本管理器将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行
直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,
然后将修改后的项目文件作Checkin提交给SGV,由它进行综合更新。
用户可以根据需要随时快速有效地共享文件。文件一旦被添加进SGV,它的每次改动都会被记录下来,用户可以恢复文件的
早期版本,项目组的其他成员也可以看到有关文档的最新版本,并对它们进行修改,SGV也同样会将新的改动记录下来。
下面介绍一些下面介绍一些.net平台下的源代码管理工具平台下的源代码管理工具
Visual SourceSafe、CVS、PVCS、ClearCase、SourceGear SourceOffsite、SourceGear Vault
SourceGear Vault(SGV)与Visual SourceSafe (VSS)
安全性(数据库/文件共享,目录权限)
稳定性(>1G)
速度(增量存储算法,IO)
支持远程访问
与IDE集成
SGV的解决方案的解决方案
在一台服务器上安装SGV的WebService和SQL数据库,创建一个为整个项目存放用的数据库(Repository),然后在该数据
库中创建各个文件夹,并由SGV管理员为小组的每个成员创建一个帐号及他们各自的权限;
在开发小组其他成员的PC上安装SGV的客户端软件,并创建自己的工作目录,这样在软件的开发过程中,他们只要通过集成
IDE或客户端软件登录到SGV服务器上,Checkout当前要进行工作的项目或文件,如有修改的在工作结束时将其Check in提交
给SGV服务器进行统一更新。
已用已用VSS管理的工程项目如何处理?管理的工程项目如何处理?
方法一
“文件”-“源代码管理”-“从源代码管理打开”-登录SGV-选择工作目录-选择工程项目
方法二
1. “以断开方式工作”打开本地项目
2.“文件”-“源代码管理”-“更改源代码管理”
集成集成IDE的基本操作的基本操作
1. 添加解决方案、工程项目至源代码管理
2. 从源代码管理中打开或添加项目
3. 更改源代码管理
4. 签出
5. 撤消签出
6. 签入
7. 查看状态(SourceGear Vault 属性)
8. 获得最新版本
9. 查看历史
通用客户端的基本操作通用客户端的基本操作
1. 修改密码(Tools-Chage Password)
2. 注销(File-Disconnet From Server)