How is changeset ancestry implemented for CVS?

On this page

Still need help?

The Atlassian Community is here for you.

Ask the community

About Changeset Ancestry in Fisheye

When Fisheye indexes a CVS respository, it synthesizes a changeset identifier to group file-level changes into a single consistent changeset. The grouping is described in this FAQ: How does Fisheye calculate CVS changesets?.

Changeset ancestry was added in Fisheye 2.6. Changeset ancestry refers to the linking of a changeset to a preceding/parent changeset(s). This allows you to view the development progress of your repository using the Commit Graph (see Viewing the Commit Graph for a Repository).

Changeset Ancestry for CVS

For CVS respositories, changeset ancestry is implemented, as follows:

  • For all but the first change on a branch, Fisheye chooses the most recent change on that branch as the parent changeset.
  • For the first change on a branch, Fisheye examines the branchpoints of all files in the branch and chooses the latest changeset that affected any such files as the parent changeset.

This approach ensures that a branch, whose first change is to a file which is very old, is not considered to have been branched at the time that file was last changed. It is considered to be branched at the last change to the repository instead.

Last modified on Oct 25, 2018

Was this helpful?

Yes
No
Provide feedback about this article
Powered by Confluence and Scroll Viewport.