Search code examples
mercurial

Mercurial find files that have not been modified since a revision


I am trying to find a list of source files that have not been modified for the past few years.

This is one aspect I am trying to measure to try to help us understand the amount of stability and change in a given project over time.

Is there any way in mercurial to identify the files that have not been modified since a given revision?


Solution

  • There is some ambiguity in the question, but it can probably be answered using the status (st) command. For example, to obtain a listing based on a comparison of the files at revision R with those in the pwd, you could run:

    hg st --rev R -cn
    

    The -c option is equivalent to "--clean" (meaning in effect "no change").

    To compare the files at revision R with those in the most recent commit:

    hg st --rev R:-1 -cn
    

    There are many ways to specify "R", e.g. 0 for the initial commit.