75年生人,程序员,在西安。

Linux下安装Trac中文版及Scrum插件

  1. 首先,去官方网站下载最新稳定版本。http://trac.edgewall.org/wiki/TracDownload
  2. 其次,解压到一个安装目录(此目录仅仅是保存安装包源文件的)中,如:~/develop/Trac-0.12.2。
  3. 有兴趣的可以在此目录中看一下README文件和INSTALL文件。
  4. 安装前需确认系统中的python版本,最好是python2.7,
  5. 检查你的系统是否有easy_install命令,在shell下键入此命令,看提示是否存在此命令。
  6. 如果没有,则运行以下两条命令安装easy_install:

    $ wget http://peak.telecommunity.com/dist/ez_setup.py

    $ python ez_setup.py


  7. 运行以下两条命令安装Genshi(生成网页的工具)和Babel(i18n国际化语言的库):

    $ easy_install Genshi

    $ easy_install Babel


  8. 进入安装目录,如:~/develop/Trac-0.12.2/,运行如下命令安装Trac:

    $ python setup.py build_static install

    通常系统会将Trac安装到系统中如:/usr/lib/python2.7/site-packages/Trac-0.12.2-py2.7.egg/ 样的目录,此处称之为程序目录吧。
  9. 在上述安装目录中找到如:~/develop/Trac-0.12.2/trac/locale/zh_CN/LC_MESSAGES的目录,其下应该有两个文件:messages.po 和 messages-js.po,在这个目录下运行:

    $ msgfmt messages.po -o messages.mo

    生成编译后的二进制文件:messages.mo
  10. 将上述messages.mo复制到程序目录中/usr/lib/python2.7/site-packages/Trac-0.12.2-py2.7.egg/trac/locale/zh_CN/LC_MESSAGES/目录下以实现中文文字显示,其中不存在的目录手工创建一下。
  11. 此时在系统中你想建立项目的目录下,如~/projects/下运行:

    $ trac-admin TestTrac


    其中TestTrac为项目目录,看到提示:

    Welcome to trac-admin 0.12.2
    Interactive Trac administration console.
    Copyright (C) 2003-2011 Edgewall Software

    Type: '?' or 'help' for help on commands.

    Trac [/home/Sam/projects/TestTrac]>

    说明Trac安装正确,此时在提示后面输入?号查看帮助如下:

    Trac [/home/Sam/projects/TestTrac]> ?
    trac-admin - Trac管理控制台 0.12.2
    help Show documentation
    initenv Create and initialize a new environment

    Trac [/home/Sam/projects/TestTrac]>

    再在后面输入 initenv 命令,如下:

    Trac [/home/Sam/projects/TestTrac]> initenv
    在/home/Sam/projects/TestTrac处创建一个新的Trac环境

    Trac先要询问一些和环境相关的问题,以初始化和准备项目数据库。

    请输入您项目的名称。
    此名称将在页面标题和描述中使用。

    项目名称 [My Project]>

    看到中文的提示,说明中文包也安装正确,此时输入你想要创建的项目名称,如:测试Trac项目

    项目名称 [My Project]> 测试Trac项目

    请指定所用数据库的连接字符串。缺省情况下,
    将在环境目录中创建一个本地SQLite数据库。
    也可以使用一个已存在的PostgreSQL数据库
    (具体的连接字符串语法请查看Trac文档)。

    数据库连接字符串 [sqlite:db/trac.db]>


    此时提示你输入数据库连接字符串,如要用MySQL或PostgreSQL,则输入相应的字串即可,如:

    mysql://username:password@192.168.0.11:3306/yourdb

    ,如果仅是测试,可不填直接回车,使用默认的sqlite数据库。
  12. 此时项目已经创建好了,执行如下命令:

    $ tracd --port 8800 /home/Sam/projects/TestTrac

    就可以在浏览器中输入网址http://localhost:8800查看项目页面了,端口可以自己设置,只要不和其它服务冲突即可。
  13. TestTrac项目目录下的htdocs是个静态内容可访问的目录,里面放logo.png或test.html页面,都可以在 相应的 http://localhost:8000/chrome/site/logo.png 或test.html 访问到,同时,可以将conf目录下的trac.ini中修改如下:

    [header_logo]
    alt = TestTrac项目管理平台
    height = -1
    link = /TestTrac/
    src = site/logo.png
    width = -1


  14. 如果想显示远程的SVN,可以有两种办法,其一是将远程的SVN同步到本地,参见以下文档:

    http://svn.apache.org/repos/asf/subversion/trunk/notes/svnsync.txt

  15. 上述文档为英文,读英文困难的朋友可以看下面说明,具体操作如下:

    $ svnadmin create dest

    在某个目录下,执行上面的命令,创建一个名为dest的svn库。

    $ cat <<'EOF' > dest/hooks/pre-revprop-change

    执行上述命令,实际就是在dest/hooks/目录下面新建一个pre-revprop-change的文件,内容如下:

    #!/bin/sh
    USER="$3"

    if [ "$USER" = "svnsync" ]; then exit 0; fi

    echo "Only the svnsync user can change revprops" >&2
    exit 1
    EOF

    再执行下面的命令,给这个文件添加可执行权限:

    $ chmod +x dest/hooks/pre-revprop-change

    再执行下面的命令:

    $ svnsync init --username svnsync file://`pwd`/dest http://svn.example.org/source/repos

    可能会提示你输入密码,你需要填写远程的svn的用户和密码。输入正确后,会看到如下提示:

    复制版本 0 的属性。

    Copied properties for revision 0

    最后,你可以执行下面的命令来同步本地svn和远程svn了。

    $ svnsync sync file://`pwd`/dest


  16. 进行到此步骤,点击登录时会提示“缺少身份认证信息,请查看 安装文档 。”,此时需要参考以下文档:
  17. http://trac.edgewall.org/wiki/TracStandalone

    使用trac-digest.py文件生成密码文件,然后在启动服务的时候使用该文件做为验证,如下代码:

    $ python trac-digest.py -u username -p password >> c:\digest.txt
    $ tracd --port 8000 --auth=proj_name,c:\digest.txt,trac c:\path\to\proj_name

    注意那个启动服务中--auth后的trac参数要和trac-digest.py代码中的realm='trac'相对应,可以自行修改为其他值。

评论

© 世风十三 | Powered by LOFTER