0

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

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

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

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

我可以看到这两种方法的优缺点,而且我还可以看到答案很容易是“视情况而定”。

你会向哪个方向倾斜,为什么?

4

1 回答 1

1

出于几个原因,我会选择不同的源存储库

  1. 从事这两种工作的开发人员可能具有不同的技能组合。此外,您可能出于管理原因想要隔离谁看到什么。

  2. 它们不应该在协议级别紧密联系 - 不同的版本需要交互。

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

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

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

于 2012-11-27T05:28:40.727 回答