2

私はかなり大きなプロジェクト(10万行をはるかに超えるコード)に取り組んでいますが、開発者がその時点で好きなスタイルを使用するのはかなり面倒です(中かっこから変数名、ファイル名まですべてが異なります)。

コードの均一性への道の明らかな最初のステップは、(またはいくつかの)コード整頓ツールを介してコードを実行し、すべてのコードがチェックイン時に同じツールを介して実行されることを確認することです(たとえば、jenkinsを介して)。

すべてのバージョン管理履歴を完全に削除せずにこれを行うための賢明な方法はありますか?今、私はコードの行を調べて、誰がそれを書いたかを見つけて、なぜ彼らがそれを書いたのかをチケットシステムで調べることができます-私たちはそれをあきらめる必要がありますか?

現在はモノトーンを使用していますが、近い将来gitに移行する可能性があるため、どちらの回答にも興味があります。

4

1 に答える 1

1

残念ながら、Monotoneであなたを助けることはできませんが、Gitに関する限り、.gitattributesファイルの「スマッジ」機能を使用して、整頓されたツールを自動的に実行してみることができます。Pro Gitには、スマッジ/クリーンの使用方法に関する優れたセクションがあります。

履歴を破壊せずに過去のコミットをクリーンアップするには、filter-branchを見てください。各コミットを実行してクリーンアップしても、同じコミットメッセージ/変更を保持できます(理由の範囲内で-これはトリッキーになる可能性があります)。

于 2012-06-18T11:54:11.863 に答える