工件:
|
![]() |
项目存储库存储所有版本的项目文件和目录。它还存储与这些文件和目录相关的所有派生数据和元数据。 |
---|---|
角色: | 配置管理员 |
可选/发生: | 在项目生命周期早期设置并在整个周期内维护。 |
模板和报告: |
|
示例: |
|
UML 表示: | 可选地,您可以将此工件表示为包,构造为 <<项目存储库>>。 |
更多信息: |
活动的输入: | 活动的输出: |
项目存储库存储由项目的 CM 工具管理的所有文件和目录。项目存储库是一种全局资源,将需要由大多数项目组“客户端”来访问。
根据项目的大小,可以存在多个项目存储库,并且每个项目存储库可包含数以万计的文件和目录。任何给定项目存储库中文件的数量将依赖于运行存储库服务器的机器的大小和预期要同时存取数据的用户的数量。存储库服务器掌控着项目存储库的读/写流量。
项目存储库可能是所有资产的故障中心点,因此必须可靠、容错和可伸缩,以容纳模式数据,并具有较高性能,从而不至于阻碍产品的发展。
项目存储库的关键硬件注意事项(按优先级顺序)如下:
内存是改进 CM 工具性能的最节约手段之一。按照经验,服务器所需的主内存量是项目存储库所使用的所有数据库空间之和除以二。例如,1MB 的主内存将足以允许在 2MB 的数据库空间中写入高速缓存数据和后台数据。前提是项目存储库中的一半数据将可以在任意给定时间进行有效地存取。
服务器应至少具有 256MB 内存。在客户端,每个开发人员的机器应至少具有 128MB 主内存。
CM 环境中可能性第二大的性能瓶颈是数据写入磁盘的速度。读/写密集型操作是检入、检出和创建基线。每个磁盘有一个专用控制器和通道是一个好的想法。
因为 CM 工具通常是分发式应用程序,足够的网络容量和可靠性是实现好性能所必需的。建议将主管项目存储库的机器和视图放在同一个子网中。并且如果局域网(LAN)过于饱和,体现为超时和响应很差,则改进方法是增加网络容量或为 CM 工具主管的机器添加子网。
根据项目的大小,可以存在多个项目存储库,并且每个项目存储库可包含数以万计的文件和目录。任何给定项目存储库中文件的数量将依赖于运行存储库服务器的机器的大小和预期要同时存取数据的用户的数量。活动的读/写代码开发项目存储库所含的元素少于不太稳定的存储库(该存储库不具有相同级别的用户流量)。对于软件开发项目存储库,预计存储库中包含约 3000 到 5000 个元素。
根据一贯良好的经验,应允许增加磁盘空间,并通过为每个项目存储库分配 2 GB 的存储量来保留约 50% 的可用空间。
项目存储库应位于专用服务器上。这意味着项目存储库服务器不应该用于:
项目存储库在项目生命周期的早期设置并在整个周期内维护。
配置管理员是项目存储库的主要管理人。他必须确保按照项目的 CM 策略定期备份和归档。。
有关其它指导信息,请参阅更多信息部分
Rational Unified Process
|