Issue Management Tool Trac von Python

Trac https://trac.edgewall.org/ ** Trac ** ist ein Open Source Issue Management Tool von Edgewall Software, geschrieben in Python. Geänderte BSD-Lizenz. Es gibt aktuelle 1.2-Serien (2016/11 ~), LTS 1.0-Serien (2012/9 ~ 2015/7), nächste Version 1.3-Serien (2016/11 ~) usw. und die neueste stabile Version ist Juni 2017. Es wird 1.2.2 am 21. veröffentlicht. Andere sind Redmine und Mantis Bug Tracker.

Geschichte

https://trac.edgewall.org/wiki/TracHistory https://trac.edgewall.org/wiki/TracChangeLog?version=95 https://en.wikipedia.org/wiki/Trac Es wurde im August 2003 mit SQLite und Subversion unter Bezugnahme auf CVSTrac als svntrac geschrieben und im Dezember 2003 in Trac umbenannt. Im Februar 2004 wurde die Version von Trac zuerst von 0,0,1 auf 0,1 und dann auf einmal von 0,1 auf 0,5 geändert. Danach wurde es im März 2004 auf 0,6 und 0,7 und im November 2004 auf 0,8 aktualisiert.

System Anforderungen

https://trac.edgewall.org/wiki/TracInstall

Installation

Konfigurationsbeispiel

Trac

yum -y install gcc python-devel python-setuptools enscript
easy_install Babel
easy_install Trac

Wenn Babel vor Trac installiert ist, wird es automatisch ins Japanische übersetzt.

Apache

yum -y install httpd mod_wsgi
mkdir /var/www/trac
chown apache. /var/www/trac
cat << "_EOF_" > /var/www/trac/trac.wsgi && chmod 755 /var/www/trac/trac.wsgi
import os
os.environ['TRAC_ENV_PARENT_DIR'] = '/var/www/trac'
os.environ['PYTHON_EGG_CACHE'] = '/var/www/trac/eggs'
import trac.web.main
application = trac.web.main.dispatch_request
_EOF_
cat << "_EOF_" > /etc/httpd/conf.d/trac.conf
WSGIScriptAlias /trac /var/www/trac/trac.wsgi
<Directory /var/www/trac>
    WSGIApplicationGroup %{GLOBAL}
    Require all granted
</Directory>
<LocationMatch "/trac/.*/login">
   AuthType Basic
   AuthName "trac"
   AuthUserFile "/var/www/trac/.htpasswd"
   Require valid-user
</LocationMatch>
_EOF_
firewall-cmd --permanent --add-service=http && firewall-cmd --reload
httpd -t
systemctl start httpd && systemctl enable $_
setenforce 0 #TODO

Subversion

yum install subversion subversion-python mod_dav_svn
mkdir /var/www/svn
cat << "_EOF_" > /etc/httpd/conf.d/subversion.conf
<Location /svn>
    DAV svn
    SVNParentPath /var/www/svn
    <LimitExcept GET PROPFIND OPTIONS REPORT>
        AuthType Basic
        AuthName "Subversion - Authorization Realm"
        AuthUserFile /var/www/trac/.htpasswd
        Require valid-user
    </LimitExcept>
</Location>
_EOF_
httpd -t
systemctl restart httpd

BASIC-Authentifizierung

htpasswd -c /var/www/trac/.htpasswd admin
htpasswd /var/www/trac/.htpasswd example_user

Plugin

Trac Portal Plugin https://pypi.python.org/pypi/TracPortalPlugin Da Trac keine Funktion zum Verwalten mehrerer Projekte hat, muss das Trac Portal Plugin usw. verwendet werden.

trac-admin /var/www/trac/portal initenv
trac-admin /var/www/trac/portal permission add admin TRAC_ADMIN
easy_install -Z -U https://trac-hacks.org/svn/xmlrpcplugin/trunk
trac-admin /var/www/trac/portal config set components tracrpc.* enabled
trac-admin /var/www/trac/portal permission add authenticated XML_RPC 
easy_install TracPortalPlugin
trac-admin /var/www/trac/portal config set components tracportal.* enabled
trac-admin /var/www/trac/portal config set components tracportalopt.* enabled
trac-admin /var/www/trac/portal config set trac mainnav "wiki, dashboard, cross_search, public_projects, available_projects, new_project"
trac-admin /var/www/trac/portal config set tracportal ignore_projects portal
trac-admin /var/www/trac/portal config set tracportal trac_env_parent_dir /var/www/trac
trac-admin /var/www/trac/portal upgrade
chown -R apache. /var/www/trac/portal

AccountManagerPlugin https://trac-hacks.org/wiki/AccountManagerPlugin https://ameblo.jp/itboy/entry-10182930033.html

easy_install http://trac-hacks.org/svn/accountmanagerplugin/trunk
trac-admin /var/www/trac/portal config set components acct_mgr.* enabled
chown -R apache. /var/www/trac/portal

IniAdminPlugin https://trac-hacks.org/wiki/IniAdminPlugin

TracIniAdminPanelPlugin https://trac-hacks.org/wiki/TracIniAdminPanelPlugin

Referenzinformationen

Was tun, wenn das Trac-Plug-In aufgrund eines Fehlers nicht eingegeben wird? | Ichiyonkodo Shibuya.trac Track Hacks

Issue Management Tool

Recommended Posts

Issue Management Tool Trac von Python
Registrieren Sie das Redmine-Problem von Python
Python
Beheben Sie das Problem mit dem Python-Schnittstellenpfad von Vim