It is sometimes difficult for users to understand that branches may actually be themselves objects, distinct from the branch types. A way to convince one of this fact is to use the
rename operations, and to notice how they apply respectively to branch instances and to branch types.
rename) may be an option to modify the way in which a given config spec will select a version of an element: this will happen if either the initial or the new type (name) is matched in a rule:
$ ct ls foo bar zoo foo@@ [no version selected] bar@@/main/m/3 Rule: .../m/LATEST zoo@@ [no version selected] $ ct catcs element * CHECKEDOUT element * .../m/LATEST $ ct lsvtree foo foo@@/main/m1 foo@@/main/m1/0 foo@@/main/m1/1 ...