Creating Projects

Commands and tips for creating projects.

http://ariejan.net/2006/11/24/svn-how-to-structure-your-repository/
http://ariejan.net/2006/11/21/svn-how-to-release-software-properly/

Importing a Project into SVN
You already have a set of files in /tmp/projectname that you want to make into a new project.

svnadmin create /var/svn/projectname
svn import /tmp/projectname file:///var/svn/projectname -m "initial import"
rm -rf /tmp/project

Fix permissions to the repository:

find /var/svn/projectname -type f -exec chmod 660 {} \;
find /var/svn/projectname -type d -exec chmod 2770 {} \;
chown -R nobody.nobody /var/svn/projectname

Creating a Trac Environment

cd /var/trac
trac-admin projectname initenv
chown -R nobody:nobody projectname

Project Permissions
Create a new user for svn and/or trac authentication:

/usr/local/apache2/bin/htpasswd -m /var/svn/.htusers username

Give full administrator access (or "TRAC_ADMIN" rights) for the "projectname" trac environment, to the userid "administrator":

cd /var/trac
trac-admin projectname permission add administrator TRAC_ADMIN

Remove all permissions from non-authenticated users:

cd /var/trac
trac-admin projectname permission remove anonymous '*'

Make the trac environment fully read-only:

cd /var/trac
trac-admin projectname permission remove anonymous TICKET_CREATE TICKET_MODIFY WIKI_CREATE WIKI_MODIFY

View current permissions:

cd /var/trac
trac-admin projectname permission list

TracPermissions wiki page.

Recent Updates

  • 2 years 3 weeks ago
  • 2 years 3 weeks ago
  • 2 years 3 weeks ago
    php 8.x
  • 2 years 3 weeks ago
    10.6.7
  • 2 years 3 weeks ago
    Drop Centos 5/6 stuff