Keep in mind that a Trac Project corresponds to an SVN Repository and a Trac Component corresponds to an SVN folder in Repository
Creating Subversion Repository
login as root to coriolis.marine.unc.edu
% ssh root@coriolios.marine.unc.edu passwd: % cd /var/srv % ls svn trac
View instances of svn on coriolis
% ls svn nccoos seacoos
Use svnadmin to create and manage repository. Get a list of help commands and help on specific command usage
% svnadmin help % svnadmin help create
list repositories of nccoos
% ls svn/nccoos datamgmt portal scratch
Create the SVN repository. NOTE: specify --fs-type fsfs because documentation is incorrect. It is fsfs is not the default.
% svnadmin create --fs-type fsfs /var/srv/svn/nccoos/platforms
Verify newly created SVN repository
% ls svn/nccoos datamgmt platforms portal scratch % ls snv/nccoos/platforms conf dav db format hooks locks README.txt
Change permissions on SVN repository
% cd /var/srv/svn/nccoos % chown -R apache:root platforms
Add/Set permissions in dot-access of SVN
% cd /var/srv/svn/nccoos % ls -a . .. .access datamgmt platforms portal scratch % vi .access
insert line under [groups] who will work on this code
platform-developers = haines
insert line under [scratch:/]
@platforms-develops = rw"
Allow all developers to create new components
[portal:/] as [platforms:/] @platforms-developers = rw cbc = rw * = r
If want to refine who works on a specific component you can be very specific in .access, for example
[platforms:/daqLib] cbc = rw haines = rw * = r
Now we are ready to create folders and submit code to SVN. See the section on committing code to SVN and creating component folders if given permission to do so. But first we need to set up the Trac project and component.