Microsoft的VSS 将所有的项目源文件(包括各种文件类型)以特有的方式存入数据库。开发组的成员不能对该数据库中的文件进行直接的修改,而是由该版本管理器将该项目的源程序或是子项目的源程序拷贝到各个成员自己的工作目录下进行调试和修改,然后将修改后的项目文件作Checkin提交给VSS,由它进行综合更新。
【Visual SourceSafe (VSS) 知识点详解】
Visual SourceSafe (VSS) 是Microsoft推出的一款版本控制系统,主要用于管理软件开发过程中的源代码和其他文件。VSS的主要目的是解决多人协作开发时可能出现的问题,例如代码冲突、历史版本追踪以及文件共享等。
### 为何需要版本控制?
1. **避免代码冲突**:在多个程序员共同开发一个项目时,如果每个人都直接修改中央存储库的文件,可能会导致冲突。VSS通过Checkout和Checkin机制,确保同一时间只有一个开发者能修改特定文件,避免了冲突的发生。
2. **版本追踪与恢复**:VSS记录了文件的每一次修改,允许用户查看历史版本并恢复到某个旧版本,这对于修复错误或者回溯到某个稳定状态非常有用。
3. **协同工作**:开发者可以在VSS中查看其他人的最新进度,同时安全地进行自己的修改。当修改完成后,VSS会整合所有人的更新,形成一个统一的新版本。
### VSS的基本工作原理
- **文件存储**:VSS将所有项目源文件存入数据库,每个文件的修改都被记录,确保数据的安全性。
- **Checkout与Checkin**:开发者从VSS数据库Checkout文件到本地工作目录,进行编辑,然后Checkin回数据库,VSS负责合并更新。
- **版本记录与恢复**:VSS保存文件的每次变动历史,允许用户随时恢复到过去任何版本。
### VSS的部署与管理
- **服务器安装**:VSS服务器需要在Windows NT服务器上安装,客户端则可以从CD或网络共享安装。
- **客户端设置**:客户端通过执行服务器共享的NetSetup.exe进行安装,连接到VSS服务器,获取工作副本。
- **权限管理**:管理员通过VSS Admin工具创建数据库,添加用户并分配权限,确保团队协作有序进行。
### VSS的操作流程
1. **创建数据库**:使用VSS Admin工具创建新数据库,选择存储路径和数据库名称。
2. **添加用户**:在数据库中添加用户,设置用户名和权限。
3. **项目管理**:在数据库中创建项目和子项目,分配给团队成员。
4. **工作流程**:开发者Checkout文件,修改后Checkin,VSS自动合并更新。
通过VSS,开发团队能够有效地协同工作,跟踪文件变更,防止冲突,提高整体效率。虽然VSS在功能和安全性方面可能不如现代的版本控制系统(如Git),但它在早期的软件开发环境中发挥了重要作用,尤其对于小型团队和初学者,仍然是一个易于理解和使用的工具。