29 votes

Utiliser mercurial et au-delà de comparer 3 (bc3) comme outil de diff? besoin d'aide


dans windows, je suis en mesure d'utiliser winmerge externe outil de comparaison de hg à l'aide de mercurial.ini,etc.
À l'aide de certaines options de l'interrupteur que vous pouvez trouver dans le web(je pense que c'est un site japonais) De toute façon, ici par exemple:

hg winmerge -r1 -r2
liste de fichier(s) changement(s) entre rev1 et rev2 dans winmerge. Je peux juste cliquer sur le fichier à diff mais pour bc3:
hg bcomp -r1 -r2
fera bc3 ouvrir une boîte de dialogue qui indique qu'un temp dir ne peut pas être trouvé. Le plus que je peux faire à l'aide de bc3 et hg est
 hg bcomp -r1 -r2 myfile.cpp 
qui va ouvrir une différence entre rev1 et rev2 de myfile.cpp Donc,il semble que hg+bc3 ne pouvez pas reconnaissez de tous les fichiers de changement entre la révision. Seulement en mesure de diff 1 fichier à la fois.
N'importe qui peut utiliser bc3 + hg mieux ?
edit: Problème Résolu !
Ont la solution de scooter page de support. J'ai utiliser bcompare au lieu de bcomp Voici un extrait de mon mercurial.ini
[extensions]
hgext.win32text =

;mhd ajoute
hgext.extdiff = 

;mhd ajoute de la colombie-britannique
[extdiff]
cmd.bc3 = bcompare
opte.bc3 = /ro

;mhd ajoute pour winmerge
;[extdiff]
;cmd.winmerge = WinMergeU
;opte.winmerge = /r /e /x /ub

31voto

Refael Ackermann Points 578

Beyond-Compare-3 est un outil incroyable. Je recommande quelques ajustements à la configuration:

 [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
 

12voto

Regent Points 3314

Personnellement, j'ai trouvé que la meilleure au-Delà de Comparer config peut être trouvé dans l'Mercurial contrib selenic.com\repo\hg\contrib\mergetools.hgrc le fichier:

[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

J'ai aussi trouvé qu'il est important de ne PAS inclure au-Delà de Comparer en extdiff de la section de sorte qu'il utilisera beyondcompare3 de la merge-tools section avec diffargs arguments. (J'ai beyondcompare3 spécifié dans les deux ui.merge et tortoisehg.vdiff)

3voto

mrrage Points 91

J'ai dû ajouter ce qui suit pour le faire fonctionner sur ma machine:

 [extensions]
extdiff =

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

3voto

user87362 Points 143

Si vous continuez à obtenir cette erreur "Dossier non disponible" de BC (je l'ai fait, lorsque j'ai eu plusieurs instances de BC ouvertes simultanément), essayez d'ajouter l'option /solo à la ligne de commande, c'est-à-dire:

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

Source: Forum de support logiciel Scooter

3voto

MPritch Points 2986

La caisse de cette page à partir du Scooter de support Logiciel page - il comprend également des paramètres de la plupart des systèmes de contrôle de version - un pour ma liste de signets!

Extrait:

Pour configurer Mercurial vous devez modifier le fichier %USERPROFILE%\Mercurial.ini ou $HOME/.hgrc. Ajoutez les lignes suivantes, à l'aide des sections INI si elles existent déjà:

Diff

[extensions] extdiff =

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

[tortoisehg] vdiff = bcomp 

Une fois mis en place, vous pouvez comparer les révisions de la ligne de commande à l'aide de

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

3-Way Merge (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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X