repository overview

about

information about this package can be found in the README. here is a html-version of the README:

status

hg/fs can be used (reads repositories).  the other tools, that write
to the repository, are not yet safe to use.

intro

hgfs serves the contents of a mercurial repository over styx.  see the
manual page hgfs(4) for more details.  the code for parsing the mercurial
repositories is in a separate library (though undocumented), and there
are a few more small programs that read various information from the
repositories (also undocumented).

install

first, make sure you have "util", "http", "filtertool", "web" installed.
change mkconfig if you do not have $ROOT set.  create the directory
$ROOT/dis/hg.  now "mk install" to compile and install the files.
when building from within inferno, insert SYSHOST=Inferno and ROOT=
in the mk invocations to override the values in the mkconfig.

latest version

the latest version can be found at:
http://www.ueber.net/code/r/hgfs

licence & author

all files are in the public domain.  this code has been written by
mechiel lukkien, reachable at mechiel@ueber.net or mechiel@xs4all.nl.

todo

more cpu & memory efficient:

future

clone

to clone & pull:

hg clone http://www.ueber.net/hgsrv/hgfs/
or
hg clone static-http://www.ueber.net/who/mjl/hg/hgfs/

tgz

download a snapshot of the latest version: hgfs-76.tgz.

contents

the files in the latest revision can be found at /hg/hgfs/files/tip/. a specific revision can be access by replacing "tip" with the revision number, (partial) nodeid or tag name. a few direct links to useful files in the latest revision:

manual pages:

limbo module files:

limbo source files:

changes

rev nodeid when diff why
76 3350c055cd4c 3 months diff improve/fix path handling. ...
75 6abb99fabd02 3 months diff varous small improvements & fixes. ...
74 dd584403065d 3 months diff various. ...
73 1ccd756c3d81 3 months diff hg/update: update to branch head when no args specified, refuse up...
72 1e0449bfea93 3 months diff calculate diffs. ...
71 e771a84d3ad6 3 months diff many small changes & fixes. ...
70 edcff3d51320 3 months diff implement the ssh wire protocol. ...
69 ccafbafafe9d 3 months diff move code for "streaming in" changes from hg/pull to library. ...
68 f64ee3ac0f9a 3 months diff many changes ...
67 ad75df000c02 3 months diff more fixes for hg/pull. rename hg/remove to hg/rm, various others. ...
66 cf86de950326 3 months diff add hg/diff & hg/manifestdiff. add directory "manifestfull" to hg...
65 3661d065cbec 3 months diff improve usage of dirstate. ...
64 a77328a950f4 3 months diff remove redundant functions from library adts. improve tag handling. ...
63 ddf4a6a9b65e 3 months diff small improvements. ...
62 ef65033fb7a4 3 months diff make hg/pull do something useful. ...
61 c3eeed01758b 3 months diff lots of changes. first very rough tools for creating/cloning/comm...
60 4978e1f9b8ff 3 months diff give mercurial lib's Repo and Revlog functions that do not return ...
59 3c9b33dc8fa4 3 months diff some cleanup.
58 1e67e12f5063 3 months diff welcome hg/update and hg/identify. update hg/status. and other c...
57 3bd78d6b8635 3 months diff add another file tree to hg/fs: for each tracked file in the repo...
56 e8ff4d939b20 5 months diff change synopsis from "X" to "mount {X} mtpt".