您如何将WSO2解决方案用于源代码控制?

时间:2019-02-04 15:39:18

标签: eclipse git wso2

我们已经建立了完整的WSO2环境,并且一直在与WSO2团队合作。尚未使我们满意的一个问题是如何最好地管理使用Eclipse WSO2工具创建的各种解决方案的源代码。

作为背景知识,当您使用工具创建新解决方案时,它将在Eclipse工作区中创建许多单独的项目。我们的目标是让“配置器”级别的开发人员能够轻松地分支和分支解决方案,这些解决方案由我们的领先解决方案开发人员创建并检入我们的本地BitBucket存储库。

我们可以看到两种方法,每种方法都有其自身的缺点。

  1. 为整个工作区创建一个存储库,并在所有eclipse元目录中添加.gitignore文件。这样一来,另一位开发人员就可以签出整个解决方案,但是需要大量手动创建.gitignore文件,以防止创建在更高版本的Eclipse中可能无法正确加载的Eclipse工作区。

  2. 为WSO2工具在工作区中创建的每个单独项目创建一个存储库,并分别管理每个项目。这使分支或分叉成为挑战。对解决方案进行的更改将需要在一个或多个单独的存储库上提交更改。

是否还有其他人碰巧以一种优雅的方式解决了这个问题?我们是否缺少明显的东西(请哦,请)?

谢谢!

1 个答案:

答案 0 :(得分:1)

组织WSO2工具代码库的一种简单方法是在顶层使用Maven多模块项目,然后为每台服务器(例如DSS,ESB / EI)创建Carbon归档项目(CAR)。然后,在此之下,您可以创建ESB配置和注册表资源项目等。通过这种方法,您只需要具有一个根级别.gitignore,这将有助于我们根据业务用例对项目进行分组并且易于完成CI。 / CD也是如此。

Top-Maven-project with module references 
  --> DSS CAR Project
      --> DSS project
      --> DSS Registry project
  --> ESB CAR Project
      --> ESB project
      --> ESB Registry project