2016-06-23 13 views
2

私は2つのxmlファイル(original.xmlとupdated.xml)を持っています。私はウィンドウ上のfcコマンド(またはLinux環境上のdiff)を使って2つのファイルの違いを見つけ出し、txtまたはxml形式(differences.xml)で出力を保存します。違いからオリジナルのXMLファイルを生成するには?

fc original.xml updated.xml > differences.xml 

updated.xmlファイルとdifferences.xmlファイルがある場合、original.xmlファイルを作成する方法はありますか? original.xmlファイルとdifferences.xmlファイルがある場合、updated.xmlファイルも作成できますか?

+1

はlinuxで 'patch'(差分を適用する)コマンドと' patch -R'(元のものを取得する)コマンドを参照してください。 – JJoao

答えて

0

あなたがUnix上で変更のリストを作るためにdiffを使用した場合、と言う:

$ diff original.xml updated.xml > differences.xml 

あなたは--reverseオプションでupdated.xmldifferences.xmlを適用することにより、original.xmlを再構築することがあります。

$ patch updated.xml --reverse -i differences.xml -o original.xml 

-i 「入力」の場合は「出力」の場合は-oです。 patchは元のファイルを直接オペランドとし、diffファイルは-iとしています。

+0

Windowsと同等の方法はありますか? – Jim

+0

更新されたファイルからオリジナルにdiffファイルを生成するオプションがあれば、Tortoise SVN/Mercurialの一部である[TortoiseMerge](http://tortoisesvn.tigris.org/TortoiseMerge.html)を試してみてください –

+0

誰かが興味を持っています.UnxToolsではWindowsのOSでdiffコマンドとpatchコマンドを実行できます。 – Jim

関連する問題