OverviewThis a two days work for a new ACL implementation for CVS. It is conceptually based on the dev-access patch which can be found here. Actually, that patch works only with 1.10.x version, so I started to develop a new acl implementation, because I really need an ACL system for CVS in the company I work :)... This is alpha code which lacks many functionalities (eg, you have to edit the acl directly on the repository server). It is only tested on Linux, so I don't know its behaviour on other systems. BuildRetrieve the 1.11.9 release of CVS from www.cvshome.org and unpack it. Retrieve the YACLCVS patch archive from SourceForge and unpack it. Change to the root directory of the CVS project and apply the patch as below:
Next, do a
in order to regenerate the Makefiles. Do a
and you're in business... ConfigurationThe acl files are located in the repository, in each directory must be protected. The acls are inherited from the parent directory if no rule file is found in the current one. The search process stops on the The owner of a directory is kept in The acl file have the following format (one line for rule):
To represent the don't care rule, you may use a wildcard (*). The The The file is parsed line by line until a match is found; in this case the operation is allowed. This is the
...and, of course, the
TODOA LOT!!! |