diff -r e9ce904b62a9 -r 80f78674c56e doc/manual.docbook --- a/doc/manual.docbook Mon Nov 03 11:12:35 2014 +0100 +++ b/doc/manual.docbook Mon Nov 03 11:12:45 2014 +0100 @@ -16,6 +16,8 @@ centralized Mercurial repositories using SSH public key authentication; it provides convenient and fine-grained key management and access control. +It provides access control for phases +move (from "draft" to "public"). Though mercurial-server is currently targeted at Debian-based systems such @@ -179,10 +181,14 @@ -init: allow reads, writes, and the creation of new repositories +init: allow reads, writes, publish (move the phase +of a chageset to "public"), and the creation of new repositories -write: allow reads and writes +publish: allow reads, writes and publish changesets + + +write: allow reads and writes (ie. create draft changesets) read: allow only read operations @@ -192,6 +198,13 @@ + The distinction between "write" and "publish" access levels is only + meaningful for non-publishing repositories, in which case, the + "write" access level allows a user to push "draft" changesets, but + not to change their phase to "public". This latter operation require + the "publish" access level. + + A condition is a globpattern matched against a relative path. The two most important conditions are