IntelliJ Java IDE
The moose likes IDEs, Version Control and other tools and the fly likes Mercurial 1.9.2: not able to track changes caused by merges Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Engineering » IDEs, Version Control and other tools
Reply Bookmark "Mercurial 1.9.2: not able to track changes caused by merges" Watch "Mercurial 1.9.2: not able to track changes caused by merges" New topic
Author

Mercurial 1.9.2: not able to track changes caused by merges

Martin Vajsar
Bartender

Joined: Aug 22, 2010
Posts: 1219

Hello everyone,

I've a small problem tracking changes in Mercurial caused by merging two branches together. It can be illustrated by the following script (it is actually a Windows BAT file, I assume modifying it for Unix should be easy):

This script creates a new repository with a file named file and two named branches (default and test). A version "A" of the file is created on the default branch. Then version "B" is created on the test branch. Then the test branch is merged into the main branch (creating a revision with number 3, which contains version "B" of the file). The file is modified yet again and version "C" is committed onto the default branch.

At this point, the default branch contains three versions of the file - version "A", version "B" and version "C". However, as the log statements shows, only version "A" and version "C" are listed when I try to track the changes on the default branch. Version "B", which was introduced through a merge into the default branch and exists in revision 3, is not displayed (even Revision history of the file displayed by TortoiseHg omits the revision 3):

Now this example is rather trivial, but in a repository with hundreds of commits, several branches and a lot of merges the case is not that clear-cut. Tracking out which merge introduced a change into a branch is painful. Is it possible to obtain a revision history of a file, which would contain all of its changes on a certain branch, including merges? I'm using Mercurial 1.9.2 and TortoiseHg 2.1.3 at the moment.

Thanks in advance.
Martin Vajsar
Bartender

Joined: Aug 22, 2010
Posts: 1219

I've digged into the issue a bit deeper and it seems that - according to this thread n Mercurial mailing list - it is not possible to obtain the history of the file as I would like, so I'm out of luck. Pity, I'd say it would be a useful feature and I'm obviously not the only one looking for it.
 
 
subject: Mercurial 1.9.2: not able to track changes caused by merges
 
Threads others viewed
new domain with weblogic6.1 problem?
Remote Debugging the Oracle Weblogic 10.3.3
version control
Real-time simultaneous collaboration tool?
Error in starting Jboss through Command Prompt
developer file tools