問題タブ [diffmerge]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - diffmerge を使用するように git diff を設定する
diffmerge
デフォルトの Unix ではなく、デフォルトの diff エディターとして使用するように git を設定したかったのdiff
です。
残念ながら、私がやったとき
DiffMerge から (ポップアップの形式で) 次のエラーが発生しました。
私が間違っていることを教えてもらえますか?
git - git のマージ ツールとして diffmerge を実行する方法
私はgitでosx 10.9を実行しており、マージツールとしてdiffmergeを実行しようとしています。diffmerge をインストールして、bash シェルから起動できます -
ただし、マージツールとして設定しようとすると-
そして走る
次の出力が得られます-
これが失敗する理由はありますか?(実行時に diffmerge が有効なツールとしてリストされていないことに注意してくださいgit mergetool --tool-help
)
version-control - 2 つのブランチの違いに基づく 3 方向のマージ (更新) ファイル
3 つのテキスト ファイルがあります。
- ブランチ A、バージョン i (Ai)
- ブランチ A、バージョン i-1 (Ai-1)
- ブランチ B、バージョン i-1 (Bi-1)
次のルールでブランチ B、バージョン i (Bi) を生成するためのマージ/差分ツールはありますか。
- Ai=Ai-1 の場合、Bi に Bi-1 を使用
- Ai<>Ai-1=Bi-1 の場合、Bi で Ai を使用
- Ai<>Ai-1<>Bi-1 の場合、CONFLICT
SourceGear Vault から DiffMerge を試しましたが、そのような自動化されたオプションが見つかりませんでした。
この wiki 記事も役に立ちませんでした:
en.wikipedia.org/wiki/Merge_(revision_control)
emf - EMF Compare Diff Model の要素プロパティへのアクセス
EMF Compare を使用して、カスタム メタモデルに準拠する 2 つのモデルを比較しました。
Diff モデルを生成して .xmi ファイルに保存しました。
現在、ATL 内で差分モデルを使用して差分を別のモデルに変換する方法に取り組んでいます。
問題は、変更されている要素 (カスタム メタモデルで定義されている) のプロパティにアクセスする方法がわからないことです。次のような種類の変更にアクセスできます。
しかし、変更された要素のプロパティにアクセスできません。
windows - Git difftool が外部 DiffMerge プログラムを起動しない
私はWindows 7 を使用しており、SourceGear の DiffMerge ツールを使用しているため、この回答の「 Dave によるブログ エントリ」リンクの指示に従っています。ディレクトリを PATH システム変数に追加し、そこにファイルを配置しました。git\cmd
git-diff-diffmerge-wrapper.sh
(はい、これは DiffMerge の正しいパスです。)
.gitconfig
ファイルを編集してdiff
とdifftool
チャンクを含めました (投稿から行を直接コピーしましたが、彼はコメントアウトされた#external
行に残しています。これをファイルの最後に追加しましたが、よろしいですか?)
だから私は行きgit bash
、行いgit difftool HEAD~ 67b8679 -- js/site/pizzabuilder.js
、エンターを押します。何も起こりません。必要なgit difftool HEAD~ 67b8679
ファイルを除外して実行すると、次のようになります。
コミット間で異なるすべてのファイルに対して続行しますが、DiffMerge を起動することはありません。エラーの解釈方法がわかりません。どのコマンドが見つかりませんか? difftool
? 私はgitで1.7.11を実行しておりdifftool
、バージョン1.6.3以降のgitに含まれていると思われます。
エラーで参照されているファイルの 17 行目を見ると、次のようになっています。
このブロックの一部として:
誰でも私を助けることができますか?私は を日常的に使用していますがgit
、ほとんどパワー ユーザーではありません。また、Windows シェル スクリプトについても何も知らないため、この投稿の指示に従うことは、現時点で私の知識の限界です。
mercurial - コミット間のサブレポの変更を確認する方法
サブレポ(これも水銀)を備えた水銀レポがあります。サブレポとメインレポを変更した状況を想像してみてください。ここで、サブリポジトリの変更を含む、いくつかのコミット間の変更を確認したいと考えています。
出来ますか?
私は TortoiseHG と diffmerge を使用しています。TortoiseHg からの視覚的な差分を呼び出す diffmerege では、複数のコミット間でサブリポジトリの変更を確認できません。
git - CodeAnywhere と Git での DiffMerge の使用 - 「見つかりません」メッセージ
Mac に DiffMerge をインストールし、指示に従って使用するように git を構成しましたが、うまく機能します。
http://twobitlabs.com/2011/08/install-diffmerge-git-mac-os-x/#comment-140648
何か案は?必要な別の設定がありますか….?
私が実行した構成は次のとおりです。
私が実行するコマンド (解決する git 競合がある場合) は次のとおりです。
ありがとう
追加されたコメント:
CodeAnywhere サーバーなどのリモート サーバーに接続されている SSH ターミナルがあり、「git mergetool」を実行すると、リモート システムで diffmerge が見つからない /usr/lib/git-core/git-mergetool が実行されるようです。 . diffmerge が実際にリモートに何かをインストールする場所がまったくわかりません。
これは、diffmerge に関連する git config 部分です。
これは、git が diffmerge を実行するために使用する実際のコマンドのようです。
エラーをスローするファイルは /usr/lib/git-core/git-mergetool であり、コマンドラインから上記のコマンドを実行しているようで、リモートマシンで diffmerge が見つからないファイルのこの行までトレースしました。ローカル マシンにインストールされていたため、リモート マシンにはインストールされていません。
リモートにインストールし忘れたものがあるか、ファイルをローカルに「一時コピー」してからローカルで diffmerge を実行し、リモート ファイルをリモートに返すように指示する、見逃した構成があるようです。この場合、どれが見逃されたのかわかりません。
ありがとう
迅速な返信をありがとう@nwinkler。あなたの提案を理解している場合、リモートで用語勝利を実行するのではなく、ローカル Mac で用語勝利を実行することです (Mac で実行すると、デフォルトで diffmerge.sh などが Mac の用語で利用可能になります)。ターム win として実行されているドライブを介して勝つ) 一方、リモートのターム win はローカル ドライブに直接アクセスできません。私が間違っている場合は、私を修正してください。
あなたが提案したように「どのdiffmerge」を実行しましたが、まったく見つかりません(リモートにインストールされていません)。
あなたの提案を詳しく調べて、リモートにインストールするものがあるかどうかを確認し、提案された「インストーラー」も試します。
ローカル Mac から実行している term win から実行すると、正しく動作します。
リモートでdiffmergeが見つからないことに同意します。そこに何がインストールされているのかわかりません....
ありがとう、調査を続け、あなたの提案をさらに試してください。
mercurial - Cygwin で hg マージしようとすると、「ツール diffmerge には GUI が必要です」
競合時にDiffMerge を起動するようにセットアップしhg merge
た Cygwin で実行しようとしています。それにもかかわらず、私はマージ時にドロップされます。vimdiff
このエラー メッセージはコミット090b1a665901で導入され、GUI 対応デバイスをnt
(Windows) またはmac
(OSX) マシン、またはDISPLAY
変数が設定されたマシンとして定義します。私のCygwinインストールではDISPLAY
、設定されておらず、.os.name
posix
DISPLAY
任意の文字列を設定すると、 hg merge
DiffMerge が正常に起動します。
私は何が欠けていますか?Python は、私が実行していると誤って報告していposix
ますか? Cygwin を設定する必要がありますDISPLAY
か?
Windows 7 で Cygwin 2.0.4、Mercurial バージョン 3.3、DiffMerge 4.2.0 を使用しています。