您如何管理 DVCS 中的公共库源?
目前,我的团队使用 Perforce 来管理我们的软件项目。使用 Perforce 的“工作空间映射”功能,我能够轻松地将公共库源映射到开发应用程序目录中,从而保持源管理和开发项目工作之间的转换透明。例如,存储库看起来像这样:
单片机树结构
- 根
- 应用
- 论坛网站
- 管理工具
- 常见的
- 事件记录器
- json.parser
- D b
- 用户
- 站点配置
- 应用
由于漂亮的 P4 映射功能,我们的开发人员可以为他们工作的项目提取一整套源代码,以使用工作区映射最有意义的形式。典型的开发项目文件夹可能如下所示:
开发项目文件夹
/projects
/FALL-2009
/ForumSite
/deps
/event.logger
/json.parser
/AdminTool
/deps
/event.logger
/json.parser
/Users-db
/SiteConfiguration-db
/FALL-2009-PATCH-01
/json.parser
/SiteConfiguration-db
/FALL-2009-PATCH-02
/AdminTool
/deps
/event.logger
/json.parser
/SiteConfiguration-db
当开发人员在他/她的任何组件或应用程序中编辑源代码时,这些更改将映射回正确版本点的正确源代码控制目录。这对开发人员来说是透明的,减少了管理的复杂性和建立新项目的时间。
我正在研究 Git、Bazaar 和 Mercurial 作为 Perforce 的潜在替代品。谁能提供有关在 DVCS 世界中如何处理常见组件源的见解?