29

Windowsでは、 mercurial.iniなどを使用して、hgの外部差分ツールとしてwinmergeを使用できます。
ウェブで見つけることができるいくつかのオプションスイッチを使用します(日本のウェブサイトだと思います)とにかく、ここに例を示します:

hg winmerge -r1 -r2

winmerge の rev1 と rev2 の間のファイルの変更を一覧表示します。差分をとるファイルをクリックするだけです

しかしbc3の場合:

hg bcomp -r1 -r2

一時ディレクトリが見つからないことを示すダイアログをbc3に開きます。

bc3 と hg を使用してできることのほとんどは

hg bcomp -r1 -r2 myfile.cpp

myfile.cpp の rev1 と rev2 の差分を開きます

そのため、リビジョン間のすべてのファイルの変更を hg+bc3 が正常に認識できないようです。一度に 1 つのファイルのみを比較できます。
誰でも bc3 + hg をより適切に使用できますか?

編集:問題が解決しました!

http://www.scootersoftware.com/support.php?zz=kb_vcs.php>スクーターサポートページから解決策を入手してください。bcompの代わりにbcompareを使用する必要があります。これ は私の mercurial.ini のスニペットです

【拡張子】
hgext.win32text =

; mhd は追加します
hgext.extdiff =

; mhd は bc に追加します
[拡張差分]
cmd.bc3 = bcompare
opts.bc3 = /ro

; mhd は winmerge に追加します
;[拡張差分]
;cmd.winmerge = WinMergeU
;opts.winmerge = /r /e /x /ub
4

9 に答える 9

31

Beyond-Compare-3は素晴らしいツールです。セットアップにいくつかの調整を加えることをお勧めします。

[extensions]
extdiff =

[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /leftreadonly

[merge-tools]
bcomp.executable = C:\Program Files\Beyond Compare 3\BComp
bcomp.args = /leftreadonly /centerreadonly $local $other $base $output
bcomp.priority = 1

[ui]
merge = bcomp

[tortoisehg]
authorcolor = True
vdiff = bcomp
于 2009-06-21T08:55:39.970 に答える
12

mergetools.rc file個人的には、Beyond Compare の最適な構成が Mercurialファイルにあることがわかりました。

[merge-tools]
....
; Windows version of Beyond Compare
beyondcompare3.args=$local $other $base $output /ro /lefttitle=local /centertitle=base /righttitle=other /automerge /reviewconflicts /solo
beyondcompare3.regkey=Software\Scooter Software\Beyond Compare 3
beyondcompare3.regname=ExePath
beyondcompare3.gui=True
beyondcompare3.priority=-2
beyondcompare3.diffargs=/lro /lefttitle='$plabel1' /righttitle='$clabel' /solo /expandall $parent $child

また、Beyond Compare をセクションに含めないことが重要であることもわかりました。これにより、セクションから引数を使用します。( との両方で指定しました)extdiffbeyondcompare3merge-toolsdiffargsbeyondcompare3ui.mergetortoisehg.vdiff

于 2010-10-08T18:54:48.580 に答える
3

BCからこの「FolderNotAvailable」エラーが発生し続ける場合(BCの複数のインスタンスを同時に開いていたときに発生しました)、/soloコマンドラインにオプションを追加してみてください。

[extdiff]
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /leftreadonly /solo

出典:スクーターソフトウェアサポートフォーラム

于 2010-04-21T09:28:33.057 に答える
3

Scooter Software のサポート ページからこのページをチェックしてください。これには、ほとんどのバージョン管理システムの設定も含まれています。ブックマーク リストの 1 つです。

スニペット:

Mercurial を設定するには、ファイル %USERPROFILE%\Mercurial.ini または $HOME/.hgrc を編集する必要があります。既存の INI セクションが存在する場合は、それを使用して次の行を追加します。

差分

[extensions] extdiff =

[extdiff] 
cmd.bcomp = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bcomp = /ro

[tortoisehg] vdiff = bcomp 

セットアップが完了したら、コマンド ラインからリビジョンを比較できます。

hg bcomp -r <rev1> [-r <rev2>] [<filename>]

3 方向マージ (v3 Pro)

[merge-tools] 
bcomp.executable = C:\Program Files\Beyond Compare 3\BComp 
bcomp.args = $local $other
$base $output bcomp.priority = 1
bcomp.premerge = True bcomp.gui = True

[ui] merge = bcomp
于 2010-07-01T14:26:01.577 に答える
3

私のマシンで動作させるには、次を追加する必要がありました。

[extensions]
extdiff =

[extdiff]
cmd.bc3 = C:\Program Files\Beyond Compare 3\BCompare.exe
opts.bc3 = /ro
于 2009-01-31T22:02:22.377 に答える
1

当時の提案を試してみましたが、どれもうまくいきませんでした。

以下の作品を見つけました。

  1. 比較対象のインストール ディレクトリをシステムに追加します。path
  2. グローバル設定を開き、差分ツールをbcompare

今すぐ差分を試してみてください - 比較を超えて!

于 2010-07-27T19:43:33.217 に答える
1

これまでの回答はすべて Windows 用です。Linux を使用している場合の構成は次のとおりです。

差分

[extensions]
extdiff =

[extdiff]
cmd.bcomp = bcompare
opts.bcomp = -ro1

4 方向マージ (v3 Pro)

[merge-tools]
bcomp.executable = bcompare
bcomp.args = -title1='First Parent' -title2='Second Parent' -title3='Common Ancestor' -title4='Output' -ro1 -ro2 -ro3 $local $other $base $output
bcomp.premerge = True
bcomp.gui = True

-ro#:指定面編集禁止

-title#=<title>: パス編集でファイル名の代わりに説明を表示

#文字: 1=左、2=右、3=中央、4=出力

のその他のオプションについては、コンソールでbcompare実行するだけです。bcompare -help

于 2011-04-22T19:20:25.753 に答える
0

TortoiseHg を使用している場合は、[ファイル] -> [設定] を選択してマージ ツールを Beyond Compare に設定できます。次に、TortoiseHg の選択で、[Visual Diff Tool] と [Three-way Merge Tool] を選択します。この設定は、コマンド ラインから設定されたマージにも影響します。

于 2013-07-05T15:12:36.680 に答える