2011-08-22 94 views
1

我对Trac有点新鲜。 我在ubuntu系统上运行trac版本0.11.7。通过trac-admin创建一个新的Trac项目initenv

我想通过以下命令来创建另一个项目:

“的trac管理员在/ var/lib中/ TRAC/shipping_tracker initenv”。

回答各种问题之后,该程序将失败并返回一个错误 (见:http://pastebin.com/yijzpB3i)“表‘系统’已经存在”

这是否意味着,每一次我需要建立一个新的项目,我将不得不进入 mysql数据库并创建一个新的数据库,如trac1,trac2等。

我确实注意到这个特定的票证(http://trac.edgewall.org/ticket/5138),其中 某人声明您必须为每个项目创建一个新的数据库。它是否正确??

谢谢。

--Mike

回答

2

每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,虽然它可能已经过时,并可能打破自动更新。

+0

嗨Helgi,谢谢你的回应。有道理,我想我必须等待Trac 0.14。再次感谢。 –

+0

如果我的回答回答了您的问题,请考虑将其标记为已接受。 – Helgi

0

我使用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 

如果您使用的是与我相同的基本身份验证类型,则此命令有效。

相关问题