Trac https://trac.edgewall.org/ ** Trac ** est un outil de gestion des problèmes open source par Edgewall Software écrit en Python. Licence BSD modifiée. Il existe actuellement les séries 1.2 (2016/11 ~), LTS 1.0 (2012/9 ~ 2015/7), la prochaine version 1.3 (2016/11 ~), etc., et la dernière version stable date de juin 2017. Ce sera la version 1.2.2 publiée le 21. D'autres incluent Redmine et Mantis Bug Tracker.
https://trac.edgewall.org/wiki/TracHistory https://trac.edgewall.org/wiki/TracChangeLog?version=95 https://en.wikipedia.org/wiki/Trac Il a commencé à être écrit en tant que svntrac en utilisant SQLite et Subversion en référence à CVSTrac en août 2003, et a été renommé Trac en décembre 2003. En février 2004, la version de Trac a d'abord été modifiée de 0.0.1 à 0.1 puis de 0.1 à 0.5 en même temps. Après cela, il est passé à 0,6 et 0,7 en mars 2004 et 0,8 en novembre 2004.
https://trac.edgewall.org/wiki/TracInstall
Trac
yum -y install gcc python-devel python-setuptools enscript
easy_install Babel
easy_install Trac
Si Babel est installé avant Trac, il sera automatiquement traduit en japonais.
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 Étant donné que Trac n'a pas de fonction pour gérer plusieurs projets, il est nécessaire d'utiliser Trac Portal Plugin, etc.
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
Que faire si le plug-in Trac n'entre pas en raison d'une erreur | Ichiyonkodo Shibuya.trac Track Hacks