Setup your global identity for arch: tla my-id "Robert Collins " create revision library mkdir ~/arch/revisionlibrary tla my-revision-library ~/arch/revisionlibrary create repository tla make-archive john.doe@example.com--2003 ~/source/slugexample/repository create project mkdir -p ~/source/slugexample/foo cd ^ vim README vim README.tagged set naming methods tla init-tree john.doe@example.com--2003/example--mainline--1.0 set tagline demonstrate tree-lint and the tagged vs explicit file details. tla add README import tla import -s checkout cd .. tla get john.doe@example.com--2003/example--mainline (note the automatic highest version retrieval). change cd foo mv README INTRODUCTION tla move README INTRODUCTION tla commit. get the changes cd ../ex.. tla update / tla replay / tla star-merge changelog tla changelog create new archive tla make-archive mary.poppins@example.com--2003 ~/source/slugexample/repository-mary create a public mirror: tla make-archive -l -m mary.poppins@example.com--2003 ~/source/slugexample/mary-mirror tag tla make-category mary.poppins@example.com--2003/example tla make-branch mary.poppins@example.com--2003/example--newfeature tla make-version mary.poppins@example.com--2003/example--newfeature--1.0 tla tag john.doe@example.com--2003/example--mainline--1.0 mary.poppins@example.com--2003/example--newfeature--1.0 get tla get mary.poppins@example.com--2003/example--newfeature commit mv README.tagged GettingStarted tla commit -s "get rid of README.tagged. GettingStarted is a better name" and push to the mirror: tla push-mirror mary.poppins@example.com--2003 merge back. cd ../foo/ tla star-merge mary.poppins@example.com--2003/example--newfeature--1.0 tla what-changed tla commit -s "Merged new feature from Mary" talk about mirrors Squid - grab config. tla get robertc@squid-cache.org--squid/dists--devo cd dist.. tla buildcfg squid-cache.org/deb/devel-3.0 Note: the debian directory is 'mixed in' - completely separate logic.