0

Linux でホストされている Subversion リポジトリにコミットするときに、スタイル ガイドのインデント ルールを適用したいと考えています。私たちのインデント ルールは、Visual Studio 2010 の "edit->advanced->format Selection" コマンドでインデントを 2 つのスペースに設定して許可されているものです。(これはチームの交渉の結果です - もし私がより侵略的なスタイルを主張すれば、ポリシー全体がチームからの支持を失います)

したがって、Visual Studio が使用するのと同じインデント規則を複製できる UNIX ツールまたはスクリプトが必要です。次に、subveriion pre-commit フックからそれを呼び出し、コミットされたファイルがツールによって変更された場合にコミットをブロックします。

astylebcpp、およびindentを調べてみましたが、それらのいずれもビジュアル スタジオに同じ出力を生成することはできません。astyle は最も近い結果を示しましたが、インデント行は複数の追加インデントによって継続されると主張しています。

コメントに応じて編集します。開発者は定期的に新しいコンピューターをセットアップし、時折 (年に数回) 開発者ごとの VS インデント オプションを正しく設定するのを忘れます。これは、かなりの量のコードを修正する必要があるコミットの後まで発見されません。これらの間違いの大部分を検出したタブを既にチェックしています。開発者から、間違いを避けるためのより良い解決策を探すように依頼されました。

4

1 に答える 1

1

一貫したチーム設定を探していたところ、EditorConfigが見つかりました。ソース コード リポジトリにコミットされた設定を読み取る任意のエディターにインストールするプラグインが多数存在します。

于 2013-01-31T09:53:22.777 に答える