access_access svn - ACCESS-NRI/accessdev-Trac-archive GitHub Wiki

access-svn documentation page

Introduction

Access-svn is the primary local source code repository for pre-2015 versions of ACCESS related packages. It will continue to be maintained to support existing work, but new development is now being done in the MOSRS Shared Repository.

Each repository has:

  • An svn webpage listing each repo for viewing source code https://access-svn.nci.org.au/svn
  • A trac webpage listing each repo https://access-svn.nci.org.au/trac/
  • The trac provides for browsing source code, documentation (wiki) and administration of the repo, including revision mods and trac-tickets.
  • The trac wiki documentation may contain detailed information on the repo and project and/or point to other webpage for documentation details.
  • Also check for further documentation on trac wiki at https://trac.nci.org.au/trac
  • To request changes to a repo, add user permissions, etc, email [email protected] or the appropriate email for a repo project.
  • For details of administration see below.

Note um repo mirror at Bureau of Meteorology, BoM users should use this internal mirror for better performance

Current repos and administration information are listed in the table below. Note for brevity NCI sysadmins who are in the groups are excluded. "xx" denotes none or not known.

Repository TRAC_ADMIN group ( repo admin ) TRUNK group ( source code admin )
access-svn:access LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen xx
access-svn:access-s LINK ??? xx
access-svn:auscom LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen xx
[/trac/cable] Jhan Srbinovsky, Martin Dix, Rachel Law xx
cap Martin Dix, Wenming Lu xx
access-svn:cice LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Wenming Lu xx
access-svn:cmip5 LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen xx
access-svn:GCOM LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Wenming Lu xx
access-svn:ghui LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen xx
access-svn:jules Jhan Srbinovsky, Claire Carouge, Robin Bowen, Scott Wales, Wenming Lu, Holger Wolff xx
matm Hailin Yan xx
access-svn:mom4 LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Justin Freeman xx
mom4_Dec_2007 ?? xx
access-svn:mom5 LINK ??? xx
nemo Wenming Lu, Robin Bowen, Hailin Yan Robin Bowen
nwp Wenming Lu, Robin Bowen, Zhihong Li Ilia Bermous, Jin Lee, Robin Bowen, Yi Xiao, Zhihong Li
nwpdata Wenming Lu, Robin Bowen, Zhihong Li Ilia Bermous, Jin Lee, Robin Bowen, Yi Xiao, Zhihong Li
oasis Martin Dix, Scott Wales xx
access-svn:oasis3 Dale Roberts, Mark Cheeseman, Robin Bowen, Martin Dix, Scott Wales, Holger Wolff xx
odb Wenming Lu, Robin Bowen, Tan Le Robin Bowen, Tan Le, Yi Xiao, Zhihong Li
ops Wenming Lu, Robin Bowen, Zhihong Li Ilia Bermous, Jin Lee, Robin Bowen, Yi Xiao, Zhihong Li
poama Griffith Young, Robin Wedd xx
rcm Marcus Thatcher, Peter Dobrohotoff xx
surf Wenming Lu, Robin Bowen, Zhihong Li Imtiaz Dharssi, Robin Bowen, Zhihong Li
access-svn:um LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Wenming Lu
Jhan Srbinovsky, Kai Lu, Martin Dix, Rachel Law, Scott Wales
access-svn:UM_Admin LINK Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Wenming Lu xx
--- --- ---
access-svn:umui LINK Joerg Henrichs, Robin Bowen, Martin Dix, Scott Wales, Claire Carouge, Holger Wolff, Aidan Heerdegen, Wenming Lu xx
utils Wenming Lu, Peter Steinle, Robin Bowen, Zhihong Li xx
var Wenming Lu, Robin Bowen, Zhihong Li Ilia Bermous, Jin Lee, Robin Bowen, Yi Xiao, Zhihong Li
trac.nci.org.au:access_tools Martin Dix, Scott Wales

SVN and Trac Admin

NCI manages the basic access-svn infrastructure. NCI creates new repos and puts user(s) into TRAC_ADMIN group for all subsequent administration. Those in TRAC_ADMIN group do the admin of a repo through this page https://access-svn.nci.org.au/trac//admin

The repos are created empty and so need /branches/dev, /tag and /trunk created in them.

Note the listing of the repo in the svn must be done manually by NCI sysadmins, so request this when you order a new one, and listing is not alphabetical. The listing in the trac webpage is automatic and alphabetical. Also NCI sysadmins can manually upload an svn dump for a new repo and avoid the commits, if having this done then the new repo contents are not picked up by trac and require a manual resync by the NCI sysadmins.

To modify TRAC_ADMIN privileges click on 'Permissions' under 'General' heading in left column or go to https://access-svn.nci.org.au/trac//admin/general/perm .

For example in the 'Grant Permission' box on the right enter the new admin's NCI username as the subject, TRAC_ADMIN as the action and then click add.

To modify SVN permissions click on 'Subversion Access' under 'Subversion' heading in left column or go to https://access-svn.nci.org.au/trac//admin/subversion/svnauthz

There are two default permission groups for each repo in the access-svn server, access and admin:

  • General users of the repo should be added to access.
  • Privileged users should be added to admin, generally these users in admin group have write access to /tags and /trunk.
  • To add new user to access or admin, click on 'access' or 'admin' link in 'Subversion Groups' (do not tick adjacent box !), on the right a box labelled 'Add Group Member to access' (or admin) will appear, select the user's NCI username from the dropdown list and click 'add'. dsr900: Contact NCI for bulk user additions, we are able to add users via. the command line on access-svn.
  • If a user is in admin group it should not be necessary to also add them to access group.

The only path set by default in the svnauthz webpage is the root one / with rw for access and r for admin (surprisingly enough)

dsr900: In the past default permissions were determined by copying an old authz file that had those settings, it has been updated to be more sensible now, by default both the 'access' and 'admin' groups get rw in '/'. This allows 'access' members to create branches in '/', when the trunk is created, 'admin' should have rw privileges and 'access' given r:

  • To add write permission for admin group click on '/' link under 'Subversion Paths', this will display list of path members, default list is *, access and admin.
  • Click the box under 'Write' column next to 'admin', then click on 'Change path members' to save the change.
  • Only add a path in svnauthz webpage once the corresponding path is created in the svn repo. E.g. create /trunk in the svn repo then create the path in svnauthz webpage.
  • To enable access group control for a specific path use the 'Add Path' box, bottom right, to specify the path from the root of repo (e.g. /trunk or /branches/dev/saw562).
  • You can then change permissions either by group, access and admin are listed at of username dropdown list, or just for individual users.
  • Note '*' matches anyone, even unauthenticated users, so its access privileges should always be explicitly disabled.
  • It is also possible to create new groups if a few people are working on the same branch.

Traffic statistics

⚠️ **GitHub.com Fallback** ⚠️