我是Trac的新手。我在ubuntu系统上运行trac版本0.11.7。
我正在尝试通过以下命令创建另一个项目:
"trac-admin /var/lib/trac/admin_tracker initenv“。
在回答了各种问题之后,程序失败并返回一个错误(参见:http://pastebin.com/yijzpB3i )“表‘系统’已经存在”
这是否意味着每次我需要创建一个新项目时,都必须进入mysql数据库并创建一个新数据库,如trac1、trac2等?
我确实注意到了这个特殊的票据( http://trac.edgewall.org/ticket/5138 ),其中有人声明您必须为每个项目创建一个新数据库。这样做对吗?
谢谢。
--迈克
发布于 2011-08-23 03:08:27
每个Trac环境都是一个完全自包含的空间,使用一个单独的数据库。因此,是的,您需要为每个环境创建一个新的数据库(尽管将它们命名为trac1、trac2等可能不是一个好主意)。
如果你想经常创建新的环境,你真正需要的可能是multi-project support,它允许你在一个环境中拥有不同的项目。然而,截至Trac 0.13,它仍然没有完成,并计划在0.14中完成。
您可能还想阅读有关various ideas on having multiple projects with Trac的内容。其中之一涉及使Trac存储multiple environments in a single database,尽管它可能已经过时,可能会中断自动更新。
发布于 2014-01-17 16:22:10
我使用Trac 1.0,作为独立服务器运行,为了在一个trac安装上运行多个项目,您仍然需要使用以下命令设置新环境
trac-admin /path/to/trac/yournewpoject initenv..。然后在/path/to/trac/yournewpoject目录中创建.htpasswd文件,使用以下命令添加用户
htpasswd /path/to/trac/yournewpoject/.htpasswd newuser(或将现有的.htpasswd文件复制到那里) ...然后使用类似于以下命令的命令重新启动trac:
python /path/to/tracd --user=yourlinuxuser --group=yourlinuxgroup -d \
-b hostname -p 8000 \
--basic-auth=oldproject,/path/to/trac/oldproject/.htpasswd,realmname \
--basic-auth=yournewpoject,/path/to/trac/yournewpoject/.htpasswd,realmname \
/path/to/trac/oldproject \
/path/to/trac/yournewpoject这在您使用与我相同类型的基本身份验证的情况下是有效的。
https://stackoverflow.com/questions/7150591
复制相似问题