簡體   English   中英

如何針對不同的環境進行開發

[英]How to develop for different environments

我正在開發一個應該在JIRA 6和7下工作的JIRA插件。不幸的是,這些版本之間存在重大的API更改,因此我必須為每個JIRA版本構建具有不同依賴關系的項目。

我的插件的核心不應在兩個版本之間更改,因此我考慮為JIRA API創建抽象層,僅提供我需要的方法。

主要問題是,我絕對不知道如何構造項目。 我考慮為每個JIRA版本在git中創建一個分支,但是隨后我必須在每個分支的核心上進行相同的更改。 我懷疑我有時會忘記這一點。

有人對如何解決這個問題有想法嗎?

三種不同的模塊

這是建議的結構之一, 依存關系

通過實施maven版本更改,可以進行模塊級別的版本更改。

同樣,對於代碼庫更改,必須在應該進行反向移植的地方進行git branch更改。

可以說版本6在一個分支中,而您希望在版本7中進行的更改是通用更改之一,因此該文件必須是核心模塊,並且在這些分支之間也應該進行良好的合並。

使用子模塊。

您的結構應如下所示:

+ ROOT Project 1
| - Common (shared between your projects = submodule)
| - Project specific code


+ ROOT Project 2
| - Common (shared between your projects = submodule)
| - Project specific code

閱讀有關它的完整答案,如何使用它以及從中獲得什么。

如何在項目中使用2個GIT回購? (git子模塊,子樹)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM