工作产品 (工件):项目存储库
该工作产品存储项目文件和目录的所有版本。它还存储与这些文件和目录相关的所有派生数据和元数据。
用途

项目存储库存储由项目的 CM 工具管理的所有文件和目录。 项目储存库是需要由大多数项目团队“客户”访问的全局资源。

根据项目的大小,可以存在多个项目存储库,并且每个项目存储库可包含数以万计的文件和目录。任何给定项目存储库中文件的数量将依赖于运行存储库服务器的机器的大小和预期要同时存取数据的用户的数量。存储库服务器掌控着项目存储库的读/写流量。

关系
角色负责人: 修改者:
输入至必需: 可选: 外部:
输出自
属性
可选
已计划Yes
定制
说明选项以 UML 表示:您可以选择用包来表示该工作产品,构造型为 <<project repository>>。

工作产品:配置管理计划中应记录了对该工作产品的定制。

项目存储库可能是所有资产的故障中心点,因此必须可靠、容错和可伸缩,以容纳模式数据,并具有较高性能,从而不至于阻碍产品的发展。项目存储库的关键硬件注意事项(按优先级顺序)如下:

  • 内存需求:内存是提高 CM 工具性能的一个最简单有效的方法。按照经验,服务器所需的主内存量是项目存储库所使用的所有数据库空间之和除以二。例如,1MB 的主内存将足以允许在 2MB 的数据库空间中写入高速缓存数据和后台数据。前提是项目存储库中的一半数据将可以在任意给定时间进行有效地存取。服务器应至少具有 256MB 内存。在客户端,每个开发人员的机器应至少具有 128MB 主内存。
  • 磁盘输入/输出需求:其次最可能在 CM 环境中出现的性能瓶颈是数据写入磁盘的速度。读/写密集型操作是检入、检出和创建基线。每个磁盘有一个专用控制器和通道是一个好的想法。
  • 网络带宽:由于 CM 工具通常是分布式应用程序,充足的网络容量和可靠性对于实现高性能而言是必需的。建议将主管项目存储库的机器和视图放在同一个子网中。并且如果局域网(LAN)过于饱和,体现为超时和响应很差,则改进方法是增加网络容量或为 CM 工具主管的机器添加子网。 
  • 项目存储库磁盘空间:根据项目的大小,可以有多个项目存储库,并且每个项目存储库可以包含数以万计的文件和目录。任何给定项目存储库中文件的数量将依赖于运行存储库服务器的机器的大小和预期要同时存取数据的用户的数量。活动的读/写代码开发项目存储库所含的元素少于不太稳定的存储库(该存储库不具有相同级别的用户流量)。对于软件开发项目存储库,预计存储库中包含约 3000 到 5000 个元素。根据以往的经验,应允许增加磁盘空间,并通过为每个项目存储库分配 2 GB 的存储容量来保留约 50% 的可用空间。

项目存储库应位于专用服务器上。这意味着项目存储库服务器应该用于:

  • 编译、构建或测试
  • 运行其他第三方工具
  • 邮件服务器
  • Web 服务器