Hi All,
Fossil design clearly separates a project repository database from a
checkout database. It is explicitly stated in the Fossil
documentation:

  http://fossil-scm.org/index.html/doc/trunk/www/tech_overview.wiki
  "Notice that the checkout database contains a pointer to the
repository database but that the repository database has no record of
the checkout databases. That means that a working checkout directory
tree can be freely renamed or copied or deleted without consequence."

Unfortunately, this in not true anymore since trunk [e604d483ee55]
(2012-04-27 15:43:51). Now  every time you "fossil open" a repository,
the checkout root gets recorded into config portion of the project
repo. All the checkouts ever created are displayed as "alt-root"
entries by "fossil info". The "alt-root" list can get long if one has
many checkouts. By the way, "fossil close" does *NOT* remove the entry
from the alt-root list (a bug??). The list only grows and never
shrinks. A convenient way of dispensing with checkouts by "rm -rf
path-to-checkout" leaves behind dangling references to non-existing
directories.

To the best of my knowledge there has been no discussion of this
feature on the fossil-users or fossil-dev mailing lists. Therefore, I
would greatly appreciate if someone can explain to me

(1)  What is the purpose of the feature.
(2)  Its intended use.
(3)  Rational for violating long-standing Fossil design principle that
project repo database does not know its checkouts.

Thanks and Best Regards,
--Leo--
_______________________________________________
fossil-users mailing list
fossil-users@lists.fossil-scm.org
http://lists.fossil-scm.org:8080/cgi-bin/mailman/listinfo/fossil-users

Reply via email to