共享项目并非适合于所有类型的开发项目。适合于共享项目的开发项目通常具有本主题中所示的项目和开发环境特征。
在决定是否要使用共享项目时请考虑以下特征。
项目特征
- 每个用户的负责区域都具有单独目录的大型项目
如果您的项目符合这种结构,那么您拥有共享开发的优势。但是,您仍需降低缺少隔离这一情况中固有的风险。
- 不构建产品的项目
那些管理文档、Web 页面或管理集成的项目即为不构建产品的项目示例。
如果必须构建产品,那么必须将构建过程模块化。即,创建单独的目录以提供一些隔离。您可能需要更改 makefile 以确保产品在构建之前已移除。否则,文件许可权可能会阻止一个用户更新另一个用户所创建的文件。
- 在本地机器上不需要工作区的项目
因为所有用户均必须访问同一工作区,所以项目必须位于共享驱动器上,而不是本地硬盘驱动器上。如果用户在断开数据连接的情况下工作,那么他们可能需要在本地机器上工作。例如,如果他们在家处理文件,或者将文件移到本地磁盘上以获得更佳的性能。