2

SO の質問「cleartool/clearcase でカスタム diff ツールを使用する方法はありますか?」への回答の 1 つで説明されているように、WinMerge をインストールし、フォームのコマンドに基づいて WinMerge で単一の diff を正常に開きます。

cleartool diff -g ファイル名 filename@@clearcase-virtual-path-to-version-I-want-to_compare-to

しかし、cygwin でそのコマンドを実行すると、WinMerge を終了するまでコマンド プロンプトに戻りません。

.bat ファイルまたはシェル スクリプト (特定の ClearCase アクティビティの変更セット内のファイルごとに 1 つ) からいくつかのそのようなコマンドを実行し、複数の WinMerge インスタンスを開くか、単一の WinMerge インスタンスで複数のウィンドウを開くようにしたいと考えています。

一度はできたのですが、やり方を忘れてしまいました。誰かが私に思い出させることができますか?

これは実際には ClearCase に関する質問ではなく、おそらく cygwin コマンド ラインからのプロセスの生成に関する DOS またはシェルに関する質問だと思います ...

4

2 に答える 2

2

バックグラウンドで実行するには、行末にアンパサンドを置きます。

cleartool diff -g filename filename@@clearcase-virtual-path-to-version-I-want-to_compare-to &
于 2009-12-20T16:53:18.373 に答える
1

Winmerge Command Line の man ページで述べたように

/s は、WinMerge ウィンドウを単一のインスタンスに制限します。たとえば、WinMerge が既に実行されている場合、新しい比較が同じインスタンスで開きます。このパラメーターがないと、複数のウィンドウが許可されます。他の設定に応じて、新しい比較が既存のウィンドウまたは新しいウィンドウで開く場合があります。

したがって、WinMerge を複数回呼び出すことができます。

  • バックグラウンドプロセスを介して(troelsknが示唆するように
  • またはDOS経由call

    "c:\Program Files (x86)\WinMerge\WinMergeU.exe" /s ... を呼び出します。

WinMerge インスタンスを 1 つだけ起動して、DOS スクリプトを続行できるはずです。


注:ファイルには次のものが必要なため、mapこれは this other SO answer で言及したファイルでは機能しません。map

  • 実行可能ファイル (.batまたは動作し.cmdません)
  • オプションなし (WinMergeU.exe動作しますが、動作しWinMergeU.exe /sません)
于 2009-12-20T19:46:15.847 に答える