Edgewall Software
Modify

Opened 18 years ago

Closed 17 years ago

#290 closed enhancement (worksforme)

Simplified Multiple Project setup.

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>

Attachments (1)

projectportal.zip (47.3 KB ) - added by StefanW@… 17 years ago.
php-web-gui for adding users, projects, editing trac-permissions

Download all attachments as: .zip

Change History (6)

comment:1 by anonymous, 18 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, 18 years ago

Priority: normalhigh
Severity: normalenhancement

comment:3 by track@…, 17 years ago

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

by StefanW@…, 17 years ago

Attachment: projectportal.zip added

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

comment:4 by StefanW@…, 17 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, 17 years ago

Description: modified (diff)
Resolution: worksforme
Status: newclosed

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Jonas Borgström.
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from Jonas Borgström to the specified user.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.