Access to the CCSM repository is controlled through membership in Unix groups and the LockDir feature of CVS-1.11.
The UNIX groups are available only on goldhill (or CGD suns), and are used strictly for access to the repository. (Note: "ccsmr" stands for CCSM repository). In addition the following individuals have access to all groups: tcraig, southern, ccsm, csm, erik, and mvertens. These individuals are responsible for tagging the entire system or maintaining CVS access.
|ccsmrall||List of everyone that has checkout permission||Everyone that needs checkout access to the CCSM or component models. Also need access to the group "cgdcsm".|
|ccsmrcpl||Check-in permission for coupler||Coupler model development team.|
|ccsmratm||Check-in permission for active atmospheric models||NCAR and off-site development team for both atmosphere and land-models. Developers working on the "ccm" also need to be in the group "ccsmrlnd".|
|ccsmrlnd||Check-in permission for active land models||NCAR and off-site development team for both atmosphere and land-models.|
|ccsmrocn||Check-in permission for active ocean models||NCAR ocean model development team.|
|ccsmrice||Check-in permission for active ice models||Ice model development team both at NCAR and abroad.|
|ccsmrdat||Check-in permission for data models||Data model development liasons|
|ccsmrutl||Check-in permission for utilities||List of individuals responsible for each utility library|
|ccsmrshr||Check-in permission for csm_share||CCSM liasions|
|cgdcvsadmin||Check-in permission to CVS.SCRIPTS||erik,mvertens|
NOTE: What happens if a user tries to commit to a directory they don't have permission to access? After the log information is entered the commit will fail with a "permission denied" type error as follows:
Checking in nc_fields4.F90; /fs/cgd/data0/erik/CVS.TEST.REPOS/cpl5/nc_fields4.F90,v <-- nc_fields4.F90 new revision: 1.2; previous revision: 1.1 cvs [commit aborted]: could not open lock file `/fs/cgd/data0/erik/CVS.TEST.REPO S/cpl5/,nc_fields4.F90,': Permission denied