#chg-compatible $ configure modern $ setconfig remotefilelog.debug=True $ newserver server $ mkdir sparse $ cat > sparse/profile < path:sparse/ > EOF $ hg commit -Aqm 'initial' $ mkdir foo bar bar/bar bar/bar/bar $ touch foo/123 bar/bar/bar/456 $ hg commit -Aqm 'add files' $ cat >> sparse/profile < # some comment > EOF $ hg commit -Aqm 'modify sparse profile' $ touch foo/456 $ hg commit -Aqm 'add more files' $ hg bookmark -r tip master $ cd .. $ clone server client --noupdate Checkout commits. Prefetching won't be active here, since the server doesn't support designated nodes. $ cd client $ hg up 'master~3' fetching tree '' 4ccb43944747fdc11a890fcae40e0bc0ac6732da 2 trees fetched over * (glob) 1 files updated, 0 files merged, 0 files removed, 0 files unresolved $ enable sparse $ hg sparse enable sparse/profile $ hg up 'master~2' fetching tree '' 4bdc11054000cc0fbdbafe300c7589072b5426ca, based on 4ccb43944747fdc11a890fcae40e0bc0ac6732da, found via 9fda7efd468d 5 trees fetched over * (glob) 0 files updated, 0 files merged, 0 files removed, 0 files unresolved $ hg up 'master' fetching tree '' ad42fc7bd685adac2344311e2330b67b14e2beaf, based on 4bdc11054000cc0fbdbafe300c7589072b5426ca, found via bcc76e7555df 3 trees fetched over * (glob) 1 files updated, 0 files merged, 0 files removed, 0 files unresolved Check that we can create some commits, and that nothing breaks even if the server does not know about our root manifest. $ hg book client $ cat >> sparse/profile < # more comment > EOF $ hg commit -Aqm 'modify sparse profile again' $ hg up 'client~1' 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (leaving bookmark client) $ hg up 'client' 1 files updated, 0 files merged, 0 files removed, 0 files unresolved (activating bookmark client)