Figure 1 |
Figure 2 |
Figure 3 |
Figure 4 |
Figure 5 |
Check-in 4 of figure 3 is not a leaf because it has a child (check-in 5) in the same branch. Check-in 9 of figure 5 also has a child (check-in 10) but that child is in a different branch, so check-in 9 is a leaf. Because of the closed tag check-in 9, it is a closed leaf. Check-in 2 of figure 3 is considered a "fork" because it has two children in the same branch. Check-in 2 of figure 5 also has two children, but each child is in a different branch, hence in figure 5, check-in 2 is considered a "branch point".
- Branch
A branch is a set of check-ins that have the same value for their "branch" property.
- Leaf
A leaf is a check-in that has no children in the same branch.
- Closed Leaf
A closed leaf is leaf that has the closed tag. Such leaves are intented to never be extended with descendants and hence are omitted from lists of leaves in the command-line and web interface.
- Open Leaf
A open leaf is a leaf that is not closed.
- Fork
A fork occurs when a check-in has two or more direct (non-merge) children in the same branch.
- Branch Point
A branch point occurs when a check-in has two or more direct (non-merge) children in the different branches. A branch point is similar to a fork, except that the children are in different branches.