具有多个相关组件的项目的最佳实践

时间:2012-11-27 05:19:09

标签: version-control bug-tracking

背景:我使用jira进行错误跟踪,使用git进行源代码管理。我有一个完整的端到端系统,包括iOS前端和提供Web服务和GUI的Java / Tomcat后端。现在我有一个git存储库,包含所有软件和一个jira项目跟踪整个系统的问题。

既然软件已经存在,我发现正在对iOS应用程序或服务器进行更改,但通常不会同时进行。这两个组件的版本号有所不同。

这个项目可能为时已晚,但未来:

  • 我是否应该追求在单个源存储库中拥有所有相关组件的路径,并使用单个错误跟踪项目进行跟踪;或
  • 每个组件是否应位于单独的存储库中,并由单独的错误跟踪项目管理?

我可以看到这两种方法的专家和骗子,我也可以看到答案可能很容易“取决于”。

你倾向于哪种方式?为什么?

1 个答案:

答案 0 :(得分:1)

出于某些原因,我会使用不同的源存储库

  1. 开发这两者的开发人员可能有所不同 技能。此外,您可能有管理原因想要 隔离谁看谁。

  2. 他们不应该在协议层面紧密联系 - 不同的版本需要互动。

  3. 当你做另一个前端时,第一点变得更加重要

  4. 第二个原因是我的主要原因。

    但是,我会选择一个常见的bug数据库。缺陷/功能可能需要在两端进行更改。此外,你很可能会有一些被认为存在于一个组件中但实际上最终固定在另一个组件中的错误。如果您尝试跨数据库迁移,信息将丢失。我见过太多次了。