我正在开发一个应该在JIRA 6和7下工作的JIRA插件。不幸的是,这些版本之间存在重大的API更改,我必须为每个JIRA版本构建具有不同依赖关系的项目。
我的插件的核心不应该在版本之间进行更改,因此我考虑为JIRA API创建一个抽象层,它只提供我需要的方法。
主要问题是,我绝对不知道如何构建项目。我考虑在每个JIRA版本的git中创建一个分支,但是我必须在每个分支的核心上进行相同的更改。我怀疑在某些时候我会忘记这一点。
有没有人知道如何解决这个问题?
答案 0 :(得分:0)
通过实施maven
版本更改,可以进行模块级版本更改。
再次对于代码库的更改,必须进行git branch更改,以便进行反向移植。
让我们说版本6在一个分支中,你需要在版本7中进行更改, 因为它是常见的变化之一,文件必须是核心模块,并且这些分支之间应该有一个健康的合并。
答案 1 :(得分:0)
使用子模块。
你的结构应该是这样的:
+ ROOT Project 1
| - Common (shared between your projects = submodule)
| - Project specific code
+ ROOT Project 2
| - Common (shared between your projects = submodule)
| - Project specific code
阅读关于它的完整答案,如何使用它以及从中获得什么。
How to use 2 GIT Repos in a Project? (git submodules, subtree)