6

3つのファイル(左、右、祖先)を指定するオプションが表示されますが、実際に祖先を表示することはできないようです。

ここに画像の説明を入力してください

下のペインには、マージの結果が表示されます。むしろ元の内容が何であるかを見たいので、対立の左側と右側の文脈を理解することができました。これは可能ですか?FileMergeにはひどいヘルプドキュメントがあります。

4

4 に答える 4

5

バージョン2.5では、ようやくこの機能が追加されたようです。「祖先」は実際には「祖先」を意味し、別の「マージ」オプションがあります

コマンドラインから、次のような操作を実行できます。

$ opendiff mine theirs --ancestor base

「mine」はファイルの私のバージョンであり、「theirs」は私がマージしようとしているバージョンであり、「base」は「mine」と「theirs」の共通の祖先です。

このコマンドはファイルマージを開き、下部に祖先を表示します(2010年の私の例ではマージがあります)。

残念ながら、-mergeオプションを--ancestorオプションと一緒に使用することはできません。したがって、3方向のマージを表示し、ファイルマージを使用して競合を同時に解決することはできません。

競合を表示および理解するためにファイルマージを使用し始め、通常どおりテキストエディタで競合マーカーを編集します。(はぁ...)

于 2011-08-18T15:41:54.263 に答える
4

私の知る限り、これはfilemergeでは不可能です。

有料(しかし非常に良い)アプリ:http ://www.deltopia.com/

オープンソース:http ://sourcegear.com/diffmerge/

于 2011-03-01T09:26:24.020 に答える
4

@mehaase:それは正確には正しくありません。FileMergeヘルプの新しい祖先オプションに関するドキュメントは次のとおりです。

Sometimes, you need to compare two versions of a file that have been modified
independently. For example, say two people branch a file; that is, they make
copies of a file and modify it. In this case, specify an ancestor file, which
is the common ancestor of the modified files.

The ancestor file lets FileMerge choose when to take changes from the left
file or the right file. For example, say the left file and the right file
contain a different version of line 33. If line 33 in the ancestor matches
line 33 in the left file, you know the change happened after the two files
branched off, and FileMerge prefers the newer version of line 33 in the right
file. If line 33 is different among the three files, you know that the files’
editors edited the lines separately. FileMerge displays that difference with
a red border and asks you to choose with edit to use.

したがって、祖先はまだ表示されませんが、デフォルトで左側または右側を選択することを決定するときに、マージツールがもう少し情報に基づいた決定を行うのに役立ちます。

于 2012-04-07T08:50:43.010 に答える
2

この答えは技術的にはFileMergeでそれを行う方法に関する質問に答えていないことを理解していますが、私はkdiff3(Windows、Mac、* nixで利用可能)を使用しており、ベース/祖先、左と右、および出力/結果が表示されます、3方向マージの場合。(http://kdiff3.sourceforge.net/

これはきれいなユーザーインターフェイスではありませんが、(IMHO)使い方はかなり簡単で、うまく機能します。そしてそれはオープンソースです。:-)

于 2013-10-31T06:11:32.407 に答える