2009-07-06 4 views
1

私はBeyond Compare 3.0を使用しており、XML整頓とXMLをソート済み属性プラグインで整理して使用しています。その偉大な、私は私に "整頓" XMLを表示したいと思いますが、私は私がマージを解決したら、私は元のフォーマット(整頓されていないフォーマット)でそれを保存したいと思います。これをやろうとしているのですか?比較3.0とXMLを整理していますが、元の形式を保存します。

たとえば、私はこれらの2つのXMLスニペットを持っている場合 -

File1 : <test attrib="1" batrib="2" catrib="3"\> 
File2 : <test batrib="4" catrib="5" attrib="5"\> 

私は視覚的にそれらを片付けや属性がソート見てみたいので、私は私の変更/ resoluutionsを行うことができます。私は5にATTRIBの値を変更し、残りを保つために解決した場合、私は、ファイルを保存すると、例えば、私はこれを見てみたい...

Final : <test attrib="5" batrib="2" catrib="3"> 

Not : <test 
     attrib="5" 
     batrib="2" 
     catrib="3"> 

越えて第2の比較では、ファイルを保存しているようですフォーマット(整頓)。

どのように私はこれを修正することができますか?

よろしく...私は考えることができる

答えて

1

最良の方法は、あなたが合併した後に再非きちんとファイルには、Visual Studioの形式のドキュメント機能を使用することです。

+0

私は私がテストする時間がなかったことを、彼らは別の答えを示唆http://www.scootersoftware.com/vbulletin/showthread.php?t=4903 beyondcompareフォーラムにこれを投稿していますまだアウト。 あなたの提案は間違いなく簡単で簡単です。 – Chaitanya

0

私はPretty Diffがあなたが達成しようとしていることをしていると思います。コメントを削除するために入力を減らし、diffアルゴリズムを実行する前に入力を美しくして、空白とコメントに起因するすべての違いを取り除きます。

http://prettydiff.com/

+0

はい、しかし、問題はprettified diffを実行することではありませんでした。問題は、私がdiff/mergeを終えた後、それを国連的に見ていることでした。ファイル内で1つの競合が解決された場合、私はprettyfiedバージョンを保存したくありません。私のチームの他の人が後でファイルの履歴を見た場合、ファイル全体が変更されているか/ prettifiedになっています。私はそれだけのものを見たいと思っていましたが、それをあらかじめ整形しておいて元のフォーマットに戻しました。(空白無し、未承認) – Chaitanya

+0

元のコードがどのように見えるかをアプリケーションが知っていたからです。あなたはアルゴリズムの差分に基づいて変更を加えたら?唯一の例外は、ホワイトスペースルールの定義と検証に固有のスキーマがあり、インスタンス文書がそのスキーマのガイダンスに厳密に従っており、検証済みの状態に文書を自動的に復元するアルゴリズムがある場合です。あなたがそのような場所にいない場合は、どのようなプログラムは、どのような回復ポイントがマージ条件の考慮後に従うかを知っているだろうか? – austincheney

+0

私はプログラムがprettificationを行うとき、おそらく文字レベルで実行されたすべての変換を追跡することができると思います。したがって、位置xの元のファイル中のキャラクタ19は、予め定められた位置yに移動している。 prettificationは自分のシナリオでのみ表示することを忘れないでください。私がprettifiedバージョンを変更すると、変更された文字(挿入、削除、または置換)を追跡します。保存をクリックすると、変換を元に戻すことができます。したがって、prettified版の位置yの文字はxに戻ります。補助文字は簡単に管理できます。挿入と削除も管理することができます – Chaitanya

関連する問題