Chris@531: {Sharing changes} Chris@531: Chris@531: How do I use the Merge window? Chris@531: Chris@531: If you are working with other people on a project, it is likely that Chris@531: at some point you'll find that more than one of you have edited the Chris@531: same lines in the same file, in different ways. Chris@531: Chris@531: When that happens and you try to merge the two versions, EasyMercurial Chris@531: will pop up a merge window that looks a bit like this. Chris@531: Chris@531: #merge50 Chris@531: Chris@532: (This is actually a separate program, not part of EasyMercurial: it's Chris@532: a merge tool called kdiff3.) Chris@531: Chris@531: This looks a bit complicated, but it is there to help you pick which Chris@531: of the changes from each of the two "rival" versions of the file you Chris@531: want to use in your merged version. Chris@531: Chris@532: *The top middle one is _your current version_.* That's Chris@532: the one you had before you decided to merge the other version into Chris@532: it. Chris@531: Chris@532: *At top right is _the version you're merging_.* That's the other Chris@532: rival version -- the one that the other person can see in their copy Chris@532: of the repository. Chris@532: Chris@532: *At top left is _the common ancestor_.* That's the version that both Chris@532: of you had, before you started editing it in different ways. Chris@532: Chris@532: *At the bottom is the output.* Chris@532: Chris@532: Each _conflict_ (a line which you have both changed in different ways) Chris@532: is shown with *Merge Conflict* in the output at the bottom. To sort Chris@532: out the conflicts and get the right output, you need to go through Chris@532: them one by one, for each one pressing the A, B, or C button to say Chris@532: whether for this line you want the top-left, top-middle, or top-right Chris@532: version to "win". (You can choose more than one, if you want both Chris@532: versions of a line to appear.) Chris@532: Chris@532: Then having resolved a conflict, press the three-arrows-down toolbar Chris@532: button to go to the next one -- and when you've done them all, save Chris@532: and exit. Chris@532: Chris@532: The most important thing to remember is that _whatever appears in the Chris@532: bottom pane is what you'll get as a result_. Chris@532: Chris@532: No matter how confusing the process, just remember that if it looks Chris@532: correct in the bottom pane, it will be correct when you save and Chris@532: exit. You can even edit the file directly in the bottom pane if you Chris@532: aren't happy with the way the merge is going. Chris@532: Chris@532: Chris@532: Chris@532: