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.
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.
https://trac.edgewall.org/wiki/TracInstall
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
htpasswd -c /var/www/trac/.htpasswd admin
htpasswd /var/www/trac/.htpasswd example_user
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
Was tun, wenn das Trac-Plug-In aufgrund eines Fehlers nicht eingegeben wird? | Ichiyonkodo Shibuya.trac Track Hacks