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

  • 7 months 6 days ago
    1.27.2 update
  • 7 months 2 weeks ago
    Drupal 10/11 config
  • 7 months 2 weeks ago
  • PHP
    7 months 2 weeks ago
    PHP 8.3.11 and AlmaLinux
  • 7 months 2 weeks ago
    New version of Pound