私は、複数の IDE を使用しているユーザーと異なるコード スタイル設定を使用して、git をソースとし、maven で管理された Java プロジェクトで共同作業を行っています (注 1)。
style-1を使用してコードを表示および編集できるが、 style-2を使用して SCM にコミットできるツールまたは IDE 構成はありますか?
私の調査では「いいえ」と指摘されていますが、git フックとCheckstyle / jrefactoryを組み合わせたソリューションは可能かもしれません。
上記に「いいえ」の場合、以下のTBD プロセスアクションを実行するツール/プロセスはありますか?
User1 のチェックアウト プロセス フローは次のようになります。
git pull
- TBD プロセスはコードを User1 style-1にフォーマットします
- User1 は、好みの IDE でスタイル 1設定を使用して作業します
User1 のコミット ワークフローは次のようになります。
- User1 はコードをコミット/プッシュする準備ができています
- TBD プロセスはコードを標準フォーマットstyle-standardにフォーマットします
git push
注 1: 複数の IDE = Eclipse、IntelliJ、Netbeans。
注 2: 私の質問は、IDE 関連のソリューションに焦点を当てたいという点で、この質問とは異なります。これは、少数の標準に準拠していないユーザーを強制することがおそらくより効率的なソリューションであるためです。
注 3: ベスト プラクティスの理由から、これを行うべきではないことを認めます。ただし、IDE と SCM にさらなる柔軟性を期待するときが来たと認めた場合、この質問はそれらのソリューションを調査することを目的としています。