3

バージョン管理システムとして TFS を使用して、Visual Studio 2010 で大規模なコードベースに取り組んでいます。

マージを実行すると、最近多くのエンコーディングの問題が発生します。それらのほとんどについて、取得する他のファイルの「エンコーディングとマージを選択する」オプションを取得します。

"The encodings for the files being merged must match or an encoding conversion must be specified."

コードページ 1252 と utf-8 の間でマージすると競合が発生しますが、通常はすべてのファイルを UTF-8 で配置します。

これらの問題を解決するために、非常に面倒な手動マージを常に実行しています。これらのエラーをどのように回避できますか? TFS でのソース コード ファイルの推奨エンコーディングは何ですか? 将来このようなエラーを回避するために、再帰的にエンコーディングを設定するにはどうすればよいでしょうか?

4

1 に答える 1

4

このメッセージが表示されるのは、TFS が (正しいか間違っているかに関わらず) ファイルが異なるブランチで異なるエンコーディングを持っていると考えているためです。エンコーディングを再確認するには、ソース管理されたファイルのプロパティ ウィンドウに移動します。

TFS は、ファイルがソース管理に追加されたときにエンコーディングを検出しますが、エンコーディングが後で変更された場合、TFS は常にそれを検出するとは限りません。[エンコードの設定] ボタンをクリックし、[検出] をクリックして、実際のエンコードが何であるかを確認します。期待どおりでない場合は、ファイルをチェックアウトし、テキスト エディターでエンコーディングを変更してから、TFS でエンコーディングを再検出します。

エンコーディングが両方のブランチで同じになると、このエラーは発生しなくなります。

于 2012-10-30T17:26:30.650 に答える