软件配置管理 HOWTO

VSS, Starteam, CVS, or Others?

蒋鑫

修订历史
修订 2.12003/4/9修订jiangxin
增加版本管理系统的迁移
修订 2.02003/2/19修订jiangxin
增加用CVS管理文件进行功能扩充
修订 1.92003/1/21修订jiangxin
由于1.11.2版的CVS存在着的服务器端 repository soft-link 的BUG,因此重新规划服务器端存储,增加了CVS目录目录权限设置
修订 1.82002/11/19修订jiangxin
增加CVS使用FAQ。
修订 1.72002/09/10修订jiangxin
增加通过 modules 文件,建立模块实现目录共享
修订 1.62002/09/08修订jiangxin
增加 Starteam, CVS 命令对照
修订 1.52002/08/02修订jiangxin
补充 Starteam 和 Microsoft Visual C++ 的集成
修订 1.42002/05/27修订jiangxin
补充命令行参考,并修订其它章节
修订 1.32002/03/04修订jiangxin
客户端设置
修订 1.22002/03/01修订jiangxin
修改FAQ,更具可读性。如:关于status Unknown 的FAQ
修订 1.12002/01/10修订jiangxin
转换为Docbook格式
修订 1.02001/12修订jiangxin
增加FAQ,修改删除反删除
修订 0.92001/11/23修订jiangxin
CWAP组Starteam使用经验报告

Johnson, $Revision: 1.50 $, $Date: 2003/04/16 03:54:58 $


目录
1. Overview
2. CVS vs. STARTEAM——服务器设置
2.1. CVS服务器设置
2.1.1. 运行 CVS
2.1.2. 添加帐号和设置权限
2.1.3. 创建工程
2.1.4. 用CVS管理文件进行功能扩充
2.2. Starteam服务器权限设置
2.2.1. 用户管理
2.2.2. 服务器配置的安全设置
2.2.3. 工程的权限设置
2.2.4. 视图的权限设置
2.2.5. 文件夹的权限设置
2.2.6. Starteam服务器优化
2.2.6.1. 提高数据库性能
2.2.6.2. 提高Starteam服务器性能
2.2.6.3. 备份
3. CVS vs. STARTEAM——服务器端存储
3.1. CVS 服务器端存储
3.2. Starteam 服务器端存储
4. CVS vs. STARTEAM——客户端设置
4.1. CVS 客户端设置
4.2. Starteam 客户端设置
5. CVS vs. STARTEAM——常用版本控制操作
6. CVS vs. STARTEAM——模块间共享
6.1. CVS 中的文件和目录的共享
6.2. Starteam 中的文件和目录的共享
7. Starteam Howto
7.1. Server Configuration
7.1.1. 用户角度
7.1.2. 管理员角度
7.2. Project
7.2.1. 用户角度
7.2.2. 管理员角度
7.3. View
7.4. Branch
7.4.1. STARTEAM和CVS的分支不同点
7.4.2. 建立分支注意事项
7.4.2.1. 通过分支视图建立
7.4.2.2. 通过文件共享建立分支
7.5. Label
7.5.1. View Label
7.5.2. Build label
7.5.3. Promotion state
7.5.4. Revision label
7.6. 目录划分
7.6.1. 源码的版本控制
7.6.2. 文档的版本控制
7.6.3. 缺陷控制
7.6.4. ProjectManagement目录
7.7. 删除和反删除
7.7.1. Starteam文件存放机理
7.7.2. 删除
7.7.3. 移动
7.7.4. 反删除的步骤
7.8. 文件服务器和个人版本控制
7.9. 客户端设置
7.10. Nightly Build和测试
7.11. Starteam CLI Wrapper
7.12. StarTeam 与 常用开发工具整合
8. 版本管理工具迁移
8.1. 用同一套本地目录,对应于相应的 STARTEAM 和 CVS 工程
8.2. 导出 Starteam 每个文件的Commit Log
8.3. 剖析STARTEAM日志,生成脚本,完成版本控制系统的迁移
8.4. 运行生成的脚本,完成代码 Checkin
8.5. 缺憾
A. CVS FAQ
B. Starteam FAQ