1

BeyondCompare Web サイト(この SO の質問でも参照)の手順を使用して、 VS2010 (TFS) を設定し、Beyond Compare を使用してソース管理を比較しました。このアプローチは破られているようです。左側のビュー (サーバーから) のファイルは、BC3 ではまったく表示されず、aConversion Errorが報告されます。

さらに調べてみると、ソース管理 (つまり、以前のリビジョン) からファイルを提供するときに Visual Studio によって生成されたファイル名が次のようになっていることに気付きましたfilename.xml;C1956。元のファイル名とリビジョン番号の間の区切り文字として、ファイル名にセミコロンがあります。これは BC3 を混乱させます。これを確認するために、提供されたバージョンのファイル (一時的に に保存されます) を取得\AppData\Local\Temp\TFSTemp\し、セミコロンを削除して名前を変更しました。BC3はそれをうまくロードしました。しかし、セミコロンを元に戻すと、Conversion Error返されました。

更新:さらにテストしたところ、これはXMLファイルのみの問題であることがわかりました。ファイルの名前を別の拡張子に変更すると、BC3 は問題なくロードします。

誰かがこれに対する回避策を発見しましたか?

4

1 に答える 1

1

(非常に有能な ScooterSoftware サポート デスクに問い合わせた後) 問題は XML フォーマット プラグインにあることが判明しました。BC3 では、[ツール] -> [ファイル形式] の下で、次のフォーマッタを無効 (チェックなし) にしました。これらのフォーマッタは、 http://tidy.sourceforge.netのフリーウェア コンバータ HtmlTidy を使用します。このプラグインの新しいバージョンが役立つかどうかはわかりません。今のところ、それらをオフにしました (ビジュアル スタジオの xml は既に "整頓されている" ため、この状況で機能します)。

于 2013-06-13T18:07:58.923 に答える