我目前正在开发一个 Java 桌面应用程序,其中包含一些模块,这些模块应该在不同版本的工具中启用或禁用(例如,仅适用于管理员的管理工具,...)。有没有关于源代码控制管理和发布(发布)的最佳实践?我正在使用 Git,我的想法是为每个版本创建一个发布分支,删除所有不必要的模块,然后在发布之前构建应用程序。手头的任务有更好的方法吗?
谢谢!
我目前正在开发一个 Java 桌面应用程序,其中包含一些模块,这些模块应该在不同版本的工具中启用或禁用(例如,仅适用于管理员的管理工具,...)。有没有关于源代码控制管理和发布(发布)的最佳实践?我正在使用 Git,我的想法是为每个版本创建一个发布分支,删除所有不必要的模块,然后在发布之前构建应用程序。手头的任务有更好的方法吗?
谢谢!
对于源代码控制,我建议您使用GitFlow ,起初它似乎很难,但它是一个非常强大的工具。因此,使用 Git 流程,每个版本都不会有一个分支,而只有一个主分支(主分支)
对于部署它与您的应用程序非常相关,如果您将模块视为插件,则可能需要考虑许可系统。其他软件,如果您想要不同的软件,您需要手动或通过 CI/CD 构建和部署任何类型的软件。