Getting a local Trac install running is a bit tricky. Here are a few tricks that can help:
- Install the requirements in the same virtualenv as djangoproject.com.
- Follow the installation instructions in djangoproject/README.rst (especially the database creation).
- Use
psql -U code.djangoproject -d code.djangoproject -c "INSERT INTO permission (username, action) VALUES ('anonymous', 'TRAC_ADMIN')"
to give all permissions to the anonymous user. - Use the command
tracd --port 9000 -s trac-env
to serve Trac locally. - If you've modified the
trackhack.scss
file, usesassc trac-env/htdocs/css/trachacks.scss trac-env/htdocs/css/trachacks.css -s compressed
to compile it to CSS.
Assumes that code.djangoproject.com and djangoproject.com are stored in the same directory (adjust paths if needed).
# Copy the generated CSS: cp ../djangoproject.com/static/css/*.css trac-env/htdocs/css/ # Copy _utils.scss (needed by trackahacks.scss): cp ../djangoproject.com/static/scss/_utils.scss trac-env/htdocs/css/ # Copy the javascript directory: cp -rT ../djangoproject.com/static/js trac-env/htdocs/js # Compile trackhacs.scss: compass compile --sass-dir trac-env/htdocs/css/ --css-dir trac-env/htdocs/css/ -e development --sourcemap --force