Resolving conflicts with Bazaar Explorer

Gordon Tyler gordon at doxxx.net
Wed Nov 25 14:44:44 GMT 2009


So it looks like bzr extmerge handles kdiff3 automatically. If it finds 
on the path, it uses the correct command line.

However, I don't think this is the case for bzr explorer's external 
merge tools so you have to give the command line:

/path/to/kdiff3 --output %r %b %t %o

It would be nice if bzr explorer used bzr extmerge.

Gordon Tyler wrote:
> I've used kdiff3 with bzr external-merge which can give kdiff3 the 3 
> merge files as well as the original filename to save the merge result 
> to. I'll dig up the necessary command line.
> 
> 
> 
> On 2009-11-25, at 12:43 AM, David Muir <davidkmuir at gmail.com> wrote:
> 
>> Ian Clatworthy wrote:
>>>
>>> David Muir wrote:
>>>
>>>> So I did what any gui oriented guy would do and fired up
>>>> Bazaar Explorer.
>>>> I have it set up to use meld, so meld dutifully opens up the BASE, THIS
>>>> and OTHER files in a 3 way diff. But now what?  The docs aren't very
>>>> clear about this.
>>>>
>>>
>>> Here's my workflow for resolving conflicts using Bazaar Explorer.
>>>
>>> 0. The status view shows the files in conflict, as well as noise telling
>>> you .THIS, .BASE and .OTHER files have been created. Each file in
>>> conflict shows as a link.
>>>
>>> 1. I click on each conflict in turn, search for '<<<' and resolve the
>>> conflict by hand. Once all the conflicts are addressed in a file, I save
>>> it and open the next one.
>>>
>>> 2. When I've addressed all the conflicts, I hit the little 'Conflicts'
>>> icon next to the Conflicts: title. That opens qconflicts.
>>>
>>> 3. I hit "Auto-resolve", it tells me all conflicts are gone and I close
>>> qconflicts. The status view automatically refreshes.
>>>
>>> In other words, I don't get much value out of qconflicts or an external
>>> merge tool. OTOH, it's damn fast and I'm comfortable just using my text
>>> editor.
>>>
>>> Hope this helps,
>>> Ian C.
>>>
>> Thanks! I guess I was thinking maybe there was a way to pick which 
>> file to resolve with.
>> ie. bzr resolve foo --using foo.OTHER
>> or something to that effect.
>> So that way I could do the merging in meld, then resolve using the 
>> file I put the corrections into. IIRC, that's how svn's conflict 
>> resolution works.
>>
>> In the end, I found out that there wasn't actually a merge conflict, 
>> but rather, I wasn't including the correct revno range... oops.
>>
>> Well, at least I now know how to take care of myself :-)
>>
>> Cheers,
>> David
> 
> 




More information about the bazaar mailing list