Hello all,

I recently encountered a problem where the Hg automerge inserted some duplicate code into the file.

  Basically the inputs were like this:

  ..long stretch of identical code..
  ..line A of identical code except for a change in a function name..
  ..two lines of identical code..
  ..line B of identical code except for a change in a function name..
  ..block of identical code..
 ..long stretch of identical code..

and the result of automerge was that line A and B are merged properly, but the 'block of identical code' gets duplicated.

It appears this is due to some complex revision history [partly involving changes to the 'block of identical code'] since the problem doesn't occur if I get rid of the history.

I can't post the code here, but it appears that a similar situation is described at http://stackoverflow.com/questions/5003577/how-safe-are-automatic-merges-in-mercurial

In that Stackoverflow discussion it mentions that the _default_ context is three lines wide, and I'm thinking that our problems might be lessened with more context. (though i realize we might get more prompts for manual merges as well)

So my question: is there some way to specify an increased number of lines to use for context?

The only option I could find was for the diff tool, but the help explicitly says this is only for the diff tool.

thanks for any help!
Daniel Faken

_______________________________________________
Mercurial mailing list
Mercurial@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial

Reply via email to