我正在与使用多个 IDE 的用户合作开发一个 git 来源、maven 管理的 Java 项目,该项目具有不同的代码样式偏好(注 1)。
是否有允许使用style-1查看和编辑代码但使用style-2提交给 SCM的工具或 IDE 配置?
我的研究指出“不”,但结合git hooks和Checkstyle / jrefactory的解决方案可能是可能的。
因此,如果上面的“否”,是否有工具/流程可以执行下面的TBD 流程操作?
User1 的结帐流程为:
git pull
- TBD 过程将代码格式化为 User1 style-1
- User1 在其首选 IDE 中使用style-1设置工作
User1 的提交工作流程是:
- User1 已准备好提交/推送代码
- TBD 过程将代码格式化为标准格式style-standard
git push
注 1:多个 IDE = Eclipse、IntelliJ、Netbeans。
注意 2:我的问题与这个问题不同,因为我想关注与 IDE 相关的解决方案,因为强制少数标准分歧用户可能是更有效的解决方案。
注 3:承认出于最佳实践原因不应该这样做。但是,如果您同意是时候从我们的 IDE 和 SCM 中获得更大的灵活性,那么这个问题旨在探索这些解决方案。