2017-09-25 4 views
1

私は画像を自動的に変更するためのスクリプトを作りたいと思います。
私は、1つのオリジナルファイルと2つのファイルが更新されていますが、矛盾する更新がないことを意味します。絵のように。私がそれをやろうとすると、スクリプトは何もしません。私はこのアクションの前と後にC#でいくつかのコードをしたいと思いを超えてautomerge 3のファイルスクリプトを比較

"BCompare.exe" left.txt right.txt center.txt result.txt /automerge 


私はこれを使用しています。
BCでもスクリプトでこれを使用することは可能ですか?競合を処理する方法がいくつかありますか?

私が使用できるツールがあれば、それは素晴らしいことです。

Screenshot Beyond Compare

+0

詳細比較ヘルプ:メニューのコマンドラインリファレンスを参照してください。コマンドラインを使用してBATファイルを作成することもできますし、追加のコマンドでスクリプトファイルを追加することもできます。プロセスクラスを使用して、C#からbatファイルを実行できます。バットファイルとスクリプトファイルはテキストファイルで、C#で作成することもできます。 – jdweng

+0

これらのオプションがあり、私はそれを試しましたが、提案されたマージは得られませんでした。 – igor256

+0

cmd.exeウィンドウからbatファイルの最初のオプションを試しましたか? Beyond Compareヘルプのオプションを必ず使用してください。 Beyond Compareのいくつかの異なるバージョンがあり、あなたのバージョンで動作する適切なオプションを使用する必要があります。 – jdweng

答えて

0

向こうは自動マージのコマンドライン引数として4人のファイル名を見込んで比較します。

bcompare.exe left.txt right.txt center.exe out.txt /automerge 

3番目のファイルは、左右のファイルの共通の祖先です。また、競合がある場合は、Beyond Compareは/ automergeからの出力を生成しません。競合が発生した場合に強制的に出力するには、/ forceコマンドラインスイッチも使用する必要があります。ヘルプファイルから

bcompare.exe left.txt right.txt center.exe out.txt /automerge /force 

:/自動マージが存在する場合 /力は、CVSスタイルのマーカーと出力への衝突を書き込みます。

共通の祖先ファイルがない場合でも、2方向のマージはできますが、コマンドラインスイッチを使用してマージ出力を明示的に定義する必要があります。

bcompare.exe left.txt right.txt /mergeoutput=result.txt /automerge /force 
+0

/automerge/forceを実行すると、画像のように出力されません。私はすでにそれを試しました.. – igor256

+0

引数として4つのファイル名を指定したときに/ automergeが出力を生成しない場合、マージの競合(両側の変更)があるためファイルを自動化できません。コマンドラインリファレンスに記載されている終了コードを確認すると、終了コード14は競合があることを示します。/forceを使用すると、競合が検出されたときにCVS形式のマーカーで出力が生成されるため、ユーザーは手動でファイルを修正できます。 –

+0

私はちょうど絵のBCのfuncionalityを使用するためのいくつかの簡単な方法がないかどうかを知りたいと思った。私はBCのアプリが提案したものが必要でした。しかし、それは簡単ではないと思います。私は今、Google diffpatchmatchライブラリでそれを試しています... C# – igor256

関連する問題