Edgewall Software

Opened 20 years ago

Closed 20 years ago

Last modified 6 months ago

#290 closed enhancement (worksforme)

Simplified Multiple Project setup. — at Version 5

Reported by: anonymous Owned by: Jonas Borgström
Priority: high Milestone:
Component: general Version: 0.6.1
Severity: normal Keywords:
Cc: Branch:
Release Notes:
API Changes:
Internal Changes:

Description (last modified by daniel)

I had to do some fancy rewrites and such to get trac to work on multiple projects without a bunch of hassle.

URLS are http://ip/projects/PROJECT NAME.

My trac.conf for apache It allows me to use the same trac.cgi to run all the projects. the projects.php just does a simple dir of my svn directory and pulls all the project names and links them.

This way if someone goes to http://ip/projects/ they get a list of projects they can go to.

The last trick would be to somehow automate/get rid of the specific project area so as long as there is a proper database file in the correct location you can load a project without having to edit and restart apache.

Alias /trac/ "/usr/share/trac/htdocs/" RewriteEngine on Rewriterule /projects/(.*)/ - [L] Rewriterule /projects/ /var/www/html/trac/projects.php <Directory /var/www/html/trac/> AllowOverride None Options +ExecCGI FollowSymLinks Order allow,deny Allow from all </Directory> AddHandler cgi-script cgi ## CYBERLOT PROJECT ## Alias /projects/cyberlot "/var/www/html/trac/" <Location "/projects/cyberlot/trac.cgi">

SetEnv TRAC_DB "/usr/share/trac/cyberlot.db"

</Location> <Location "/projects/cyberlot/trac.cgi/login">

AuthType Basic AuthName "Cyberlot" AuthUserFile /svn/config/passfile Require valid-user

</Location>

Change History (6)

comment:1 by anonymous, 20 years ago

Couple things that can be done to fix this.

  1. REGEX Based URL Loading.. For example

http://projects.text.com/testing/trac.cgi REGEX out the testing, load DB testing.db

  1. Add project setting to the permissions. This way you can define your http authentication/password setup once for all projects and define per project permissions using trac-admin.

Add both of these into the system and you no longer need to edit httpd.conf to add a project. If I knew python I would do it ;)

comment:2 by anonymous, 20 years ago

Priority: normalhigh
Severity: normalenhancement

comment:3 by track@…, 20 years ago

Added a page to the wiki that might help you: TracMultipleProjects

by StefanW@…, 20 years ago

Attachment: projectportal.zip added

php-web-gui for adding users, projects, editing trac-permissions

comment:4 by StefanW@…, 20 years ago

Sorry, binary file attachements does not work perfect in trac. So here is the link to it on my private server: http://www.whylee.at/opensource/projectportal.zip

(please don't kill my internet connection on whylee.at) This is a web-gui written in php for adding users, projects, editing trac-permissions. I released it under GPL. If you can use it, fine. If you modify it and you think everone could use your modification, please send your modifications to me. ( whylee@… )

Geetings,

Weilhartner Stefan, 4ahead

comment:5 by daniel, 20 years ago

Description: modified (diff)
Resolution: worksforme
Status: newclosed
Note: See TracTickets for help on using tickets.