http://trac.edgewall.org/
[root@development ~]# yum install python-setuptools [root@development ~]# easy_install Trac [root@development ~]# trac-admin /var/www/myproject initenv
27.2.1. trac.ini
subversion 仓库配置
vim /srv/example/conf/trac.ini repository_dir = /svnroot/example.com
27.2.2. standalone
tracd -s --port 8000 /var/www/myproject
multiple projects
tracd --port 8000 /var/www/trac/project1/ /var/www/trac/project2 ... or tracd --port 8000 -e /var/www/trac/
27.2.3. Using Authentication
Using Authentication
To create a .passwd file using htdigest:
htdigest -c /var/www/trac/.passwd localhost neo
then for additional users:
htdigest /var/www/trac/.passwd localhost netkiller
bind ip
tracd -d --host 192.168.3.9 --port 8000 --auth=*,/srv/trac/.passwd,localhost -e /srv/trac
$ tracd -p 8080 \ --auth=project1,/path/to/users.htdigest,mycompany.com \ --auth=project2,/path/to/users.htdigest,mycompany.com \ /path/to/project1 /path/to/project2 tracd -p 8000 \ --auth=*,/var/www/trac/.passwd,localhost \ -e /var/www/trac/
27.2.4. trac-admin
# trac-admin /srv/example help trac-admin - The Trac Administration Console 0.12.3 Usage: trac-admin </path/to/projenv> [command [subcommand] [option ...]] Invoking trac-admin without command starts interactive mode. help Show documentation initenv Create and initialize a new environment attachment add Attach a file to a resource attachment export Export an attachment from a resource to a file or stdout attachment list List attachments of a resource attachment remove Remove an attachment from a resource changeset added Notify trac about changesets added to a repository changeset modified Notify trac about changesets modified in a repository component add Add a new component component chown Change component ownership component list Show available components component remove Remove/uninstall a component component rename Rename a component config get Get the value of the given option in "trac.ini" config remove Remove the specified option from "trac.ini" config set Set the value for the given option in "trac.ini" deploy Extract static resources from Trac and all plugins hotcopy Make a hot backup copy of an environment milestone add Add milestone milestone completed Set milestone complete date milestone due Set milestone due date milestone list Show milestones milestone remove Remove milestone milestone rename Rename milestone permission add Add a new permission rule permission list List permission rules permission remove Remove a permission rule priority add Add a priority value option priority change Change a priority value priority list Show possible ticket priorities priority order Move a priority value up or down in the list priority remove Remove a priority value repository add Add a source repository repository alias Create an alias for a repository repository list List source repositories repository remove Remove a source repository repository resync Re-synchronize trac with repositories repository set Set an attribute of a repository repository sync Resume synchronization of repositories resolution add Add a resolution value option resolution change Change a resolution value resolution list Show possible ticket resolutions resolution order Move a resolution value up or down in the list resolution remove Remove a resolution value session add Create a session for the given sid session delete Delete the session of the specified sid session list List the name and email for the given sids session purge Purge all anonymous sessions older than the given age session set Set the name or email attribute of the given sid severity add Add a severity value option severity change Change a severity value severity list Show possible ticket severities severity order Move a severity value up or down in the list severity remove Remove a severity value ticket remove Remove ticket ticket_type add Add a ticket type ticket_type change Change a ticket type ticket_type list Show possible ticket types ticket_type order Move a ticket type up or down in the list ticket_type remove Remove a ticket type upgrade Upgrade database to current version version add Add version version list Show versions version remove Remove version version rename Rename version version time Set version date wiki dump Export wiki pages to files named by title wiki export Export wiki page to file or stdout wiki import Import wiki page from file or stdin wiki list List wiki pages wiki load Import wiki pages from files wiki remove Remove wiki page wiki rename Rename wiki page wiki replace Replace the content of wiki pages from files (DANGEROUS!) wiki upgrade Upgrade default wiki pages to current version
27.2.4.1. Permissions
BROWSER_VIEW CHANGESET_VIEW CONFIG_VIEW EMAIL_VIEW FILE_VIEW LOG_VIEW MILESTONE_ADMIN MILESTONE_CREATE MILESTONE_DELETE MILESTONE_MODIFY MILESTONE_VIEW PERMISSION_ADMIN PERMISSION_GRANT PERMISSION_REVOKE REPORT_ADMIN REPORT_CREATE REPORT_DELETE REPORT_MODIFY REPORT_SQL_VIEW REPORT_VIEW ROADMAP_ADMIN ROADMAP_VIEW SEARCH_VIEW TICKET_ADMIN TICKET_APPEND TICKET_CHGPROP TICKET_CREATE TICKET_EDIT_CC TICKET_EDIT_COMMENT TICKET_EDIT_DESCRIPTION TICKET_MODIFY TICKET_VIEW TIMELINE_VIEW TRAC_ADMIN VERSIONCONTROL_ADMIN WIKI_ADMIN WIKI_CREATE WIKI_DELETE WIKI_MODIFY WIKI_RENAME WIKI_VIEW
admin
$ trac-admin /path/to/projenv permission add neo TICKET_ADMIN TRAC_ADMIN WIKI_ADMIN
group
$ trac-admin /path/to/projenv permission add admin MILESTONE_ADMIN PERMISSION_ADMIN REPORT_ADMIN ROADMAP_ADMIN TICKET_ADMIN TRAC_ADMIN VERSIONCONTROL_ADMIN WIKI_ADMIN $ trac-admin /path/to/projenv permission add developer WIKI_ADMIN $ trac-admin /path/to/projenv permission add developer REPORT_ADMIN $ trac-admin /path/to/projenv permission add developer TICKET_ADMIN
user
$ trac-admin /path/to/projenv permission add bob developer $ trac-admin /path/to/projenv permission add john developer
27.2.4.2. Resync
# trac-admin /srv/example repository resync '(default)'
旧版本trac: trac-admin /srv/trac/neo resync
Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a>comments powered by Disqus
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。