首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过trac-admin initenv创建新的Trac项目

通过trac-admin initenv创建新的Trac项目
EN

Stack Overflow用户
提问于 2011-08-23 00:34:26
回答 2查看 5.8K关注 0票数 2

我是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 ),其中有人声明您必须为每个项目创建一个新数据库。这样做对吗?

谢谢。

--迈克

EN

回答 2

Stack Overflow用户

发布于 2011-08-23 03:08:27

每个Trac环境都是一个完全自包含的空间,使用一个单独的数据库。因此,是的,您需要为每个环境创建一个新的数据库(尽管将它们命名为trac1trac2等可能不是一个好主意)。

如果你想经常创建新的环境,你真正需要的可能是multi-project support,它允许你在一个环境中拥有不同的项目。然而,截至Trac 0.13,它仍然没有完成,并计划在0.14中完成。

您可能还想阅读有关various ideas on having multiple projects with Trac的内容。其中之一涉及使Trac存储multiple environments in a single database,尽管它可能已经过时,可能会中断自动更新。

票数 2
EN

Stack Overflow用户

发布于 2014-01-17 16:22:10

我使用Trac 1.0,作为独立服务器运行,为了在一个trac安装上运行多个项目,您仍然需要使用以下命令设置新环境

代码语言:javascript
复制
trac-admin /path/to/trac/yournewpoject initenv

..。然后在/path/to/trac/yournewpoject目录中创建.htpasswd文件,使用以下命令添加用户

代码语言:javascript
复制
htpasswd /path/to/trac/yournewpoject/.htpasswd newuser

(或将现有的.htpasswd文件复制到那里) ...然后使用类似于以下命令的命令重新启动trac:

代码语言:javascript
复制
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

这在您使用与我相同类型的基本身份验证的情况下是有效的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7150591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档