Trac

From Alessandro's Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

general

http://trac.edgewall.org/wiki/0.12/TracUpgrade

sebversion

http://trac.edgewall.org/wiki/TracSubversion#TracandSubversion1.6

  • conf/trac.ini
versioncontrol.api.repositorymanager = enabled
versioncontrol.svn_authz.svnauthzoptions = enabled
versioncontrol.svn_fs.subversionconnector = enabled
versioncontrol.svn_prop.subversionmergepropertydiffrenderer = enabled
versioncontrol.svn_prop.subversionmergepropertyrenderer = enabled
versioncontrol.svn_prop.subversionpropertyrenderer = enabled

resync

trac-admin <projenv> repository resync <reponame>
trac-admin /var/lib/trac/videoteca repository resync \(default\)
elwood # trac-admin /var/lib/trac/videoteca repository list
Name       Type  Alias  Directory                       
--------------------------------------------------------
(default)               /home/xunil/subversion/videoteca

User management

easy_install https://trac-hacks.org/svn/accountmanagerplugin/trunk
[components]
trac.web.auth.LoginModule = disabled
acct_mgr.web_ui.LoginModule = enabled
acct_mgr.web_ui.RegistrationModule = disabled 

permissions

  • example: set permissions for the ScreenShot plugin
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_ADMIN
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_ADD
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_DELETE
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_FILTER
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_ORDER
trac-admin <path_to_environment> permission add <user> SCREENSHOTS_VIEW

environment install

  • install the software: (original documentation) [1]

most of Linux distribuions have the Trac package available on their repositories of software.

gentoo:

emerge trac

RedHat:

yum install trac


generic (using python installer utility)

easy_install Trac


  • create the trac instance, means you'll have to do this for every "website" you're going to install
trac-admin /var/lib/trac/<project> initenv
  • check the configuration file if you want
/var/lib/trac/<project>/conf/trac.ini

upgrade

  • with easy_install
easy_install --upgrade Trac
trac-admin /var/lib/trac/videoteca upgrade
trac-admin /var/lib/trac/videoteca wiki upgrade
trac-admin /var/lib/trac/youngrock upgrade
trac-admin /var/lib/trac/youngrock wiki upgrade
  • restart apache !!
/etc/init.d/apache2 restart

problems

ValueError: year is out of range trac upgrade

  • /var/lib/trac/youngrock
trac-admin /var/lib/trac/youngrock wiki upgrade
sqlite3 db/trac.db "UPDATE wiki SET time = time / 1000000 WHERE time > 20000000000;"

Missing "youngest_rev" in cache metadata

TracScreenshots not loading

  • errror message
File "/usr/lib64/python2.7/site-packages/TracScreenshots-0.7-py2.7.egg/tracscreenshots/core.py", line 8, in <module>
    from PIL import Image, ImageOps
ImportError: No module named PIL
  • SOLVED installing dev-python/imaging