Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式)

转自:http://blog.csdn.net/voyager512 
由于工作需要,自己尝试安装TRAC系统,安装的过程实在是不敢恭维,太繁琐了,这里把我的安装过程记录下崽,希望对新来的人有所帮助。

辛苦劳动所得,欢迎转载,注明出处就可以了:http://blog.csdn.net/voyager512

完整命令都已经给出,可以直接拷贝到msdos运行

-----------安装Apache-------------
1 安装Apache 2.0.59

目前windows下的subversion只能跟Apache2.0.x配合,不能用于Apache2.2.x,除非你自己编译
安装Apache前,你要有一台运行Windows2000、Windows XP + sp1或Windows2003的电脑。

警告:请注意,没安装Service Pack 1的Windows XP将导致错误的网络数据从而破坏你的版本库!

从http://httpd.apache.org/download.cgi 下载最新版本的Apache Web服务器。确保你下载的版本大于2.0.54。2.0.54版本的Apache将不能与Subversion 1.3.xx配合工作。而且,小于2.0.54的Apache也因为在windows上的编译存在一个bug而导致不能与subversion1.2配合使用。

一旦你已经有了Apache2的安装程序,你可以双击它,它将引导你完成整个安装过程。请确保你输入正确的服务器URL(如果你的服务器没有DNS名称,你可以直接输入IP地址)。我建议你将Apache安装成 for all Users,on Port 80,as a service。注意:如果你已经有一个IIS或者其它的程序使用80端口,安装可能会失败。如果是这样,你可以到程序目录下的Apache Group/Apache2/conf目录中找到文件httpd.conf,将其中的Listen 80改成一个不用的端口,比如Listen 8080。然后重新运行这个安装程序,这次应该不会再有问题了。

现在你可以在你的浏览器中键入 http://loccalhost/,如果呈现了一个已经配置好的网站,那么你的Apache就安装成功了。

警告:
如果你将Apache安装成一个服务,它将以本地system帐户来运行。为Apache创建一个单独的用户来运行它将会更安全一些。
请确保运行Apache的用户有版本库的完全访问权限(右键版本库目录->属性->安全)。要不然,用户将无法提交他们的更改。
就算Apache以本机system来运行,你也要设置它能完全读写版本库目录。
如果没有为Apache配置这个许可,用户将会得到"禁止访问"的错误信息,在Apache的错误日志中表现为错误500。

-----------安装SVN-------------
2. 安装Subversion
 下载最新版本的svn-1.4.0-setup.exe
 运行Subversion安装程序,
3 安装TortoiseSVN(如果喜欢svn命令方式可以跳过)
 TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi
 LanguagePack-1.4.0.7501-win32-zh_CN.exe
 
-----------配置Apache-------------
4. 拷贝Subversion module文件到Apache目录
 C:/> copy c:/Progra~1/Subver~1/bin/*.so c:/progra~1/apache~1/apache2/modules
 C:/> copy c:/progra~1/subver~1/bin/*.dll c:/progra~1/apache~1/apache2/modules
5. 创建密码文件(w/user 'admin')
 C:/> md c:/svn
 C:/> c:/progra~1/apache~1/apache2/bin/htpasswd -cm c:/svn/.htaccess admin
 题诗输入密码:比如admin888
6. 配置Apache (编辑 httpd.conf)

6.1. 添加Modules
6.1.1.  去掉以下行的注释(将开头的#删除):
 LoadModule dav_module modules/mod_dav.so
 LoadModule dav_fs_module modules/mod_dav_fs.so
6.1.2. 最后添加(默认系统已经有的话,可以不修改):
 # Subversion
 LoadModule dav_svn_module modules/mod_dav_svn.so
 LoadModule authz_svn_module modules/mod_authz_svn.so
6.2. 添加Apache为服务运行(一般已经作为服务了,没有的话运行下面命令)
 C:/Progra~1/Apache~1/Apache2/bin/Apache -k install -n "Apache2"
6.3. Add location root for multiple repositories
 在配置文件的最后添加下面这些行:
# Subversion
<Location /svn>
  DAV svn
  # any /svn/foo URL will map to a repository C:/svn/foo
  # I've only got it working using SVNPath!!
  SVNParentPath C:/svn
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile c:/svn/.htaccess
  #AuthzSVNAccessFile D:/svnaccessfile
  Require valid-user
</Location>
6.4. 添加cgi handler,去掉注释:
 AddHandler cgi-script .cgi

-----------配置SVN-------------
7 创建Repository版本库
7.1 命令方式(file://):
 C:/> svnadmin create c:/svn/repo1
在c:/temp/project创建目录结构
例如:
/project
  /vendor
    /tags
    /trunk
      files
  /myproject
    /branches
    /tags
    /trunk
      files
建立版本库目录
C:/> svn import d:/temp/project file:///d:/svn/repo1 -m "Initial Load"

建立本地版本
C:/> svn checkout file:///d:/svn/repo1 d:/project

7.2 TortoiseSVN方式略过,比较简单

8. 测试安装的Subversion
    重起Apache
    http://localhost:80/svn/repo1
    如果一切正常,你将被提示输入用户名密码,输入正确的用户名密码后你就可以看到版本库中的内容了。

-----------添加用户-------------
9. 通过以下方式往password文件中继续添加用户
    C:/> c:/progra~1/apache~1/apache2/bin/htpasswd -m c:/svn/.htaccess user

-----------安装Trac必备软件-------------
注意软件版本
10. 安装Python
 下载:python-2.4.3.msi,默认安装
 Add C:/Python24 to the path

11. 安装Subversion Python Bindings
 svn-python-1.4.0-py2.4.exe

12. 安装PySQLite
 pysqlite-2.3.2.win32-py2.4.exe

13. 安装ClearSilver
 clearsilver-0.9.14.win32-py2.4.exe
-----------安装Trac-------------
14. 安装Trac
 trac-0.10.win32.exe
    想安装中文版TRAC就下载0.91b版,
        trac-0.9b1.win32.exe
    0.91b版的中文包,共创软件联盟有人汉化,下面是地址,支持一下,不过里边的包有点小问题,siteconfig.py文件有问题,如果从网上下载的话,删除了这个文件再覆盖就没有问题了。
    http://cosoft.org.cn/forum/forum.php?forum_id=8756

-----------配置CGI script-------------
15. 拷贝trac.cig文件

C:/> copy c:/python24/share/trac/cgi-bin/trac.cgi c:/progra~1/apache~1/apache2/cgi-bin
用ultraedit编辑trac.cgi,确保第一行包含python的正确路径
#!C:/Python24/python.exe

-----------配置Trac DB-------------
trac数据库可以命名成和他配合的版本库的名字,特别是有多个版本库的时候,更有利于区分,这个例子中"trac.db"可以被认为就是"repo1.db"

16. 运行trac-admin

C:/python24/Scripts> python trac-admin c:/svn/trac.db
如果提示‘python不是内部或外部命令‘,是因为没有设置环境路径,可以运行下面的命令

C:/python24> python scripts/trac-admin c:/svn/trac.db

17. 初始化DB

Trac [c:/svn/trac.db]> initenv
    输入项目名称:My Project

Database connection string [sqlite:db/trac.db]>
    接受默认就可以了

Enter path to repository
    c:/svn/repo1(输入真实版本库地址)

Enter path to templates
    c:/python24/share/trac/templates(一般是默认)
 
  成功的话最后给出Congratulations!!

18. 继续添加管理权限(下面命令将所有权限付给'admin'用户)

Trac [c:/svn/trac.db]>permission add admin TRAC_ADMIN
Trac [c:/svn/trac.db]>quit

-----------将Trac添加到Apache-------------

19. 编辑httpd.conf:

19.1 第一种Apache访问trac方式(http://localhost/cgi-bin/trac.cgi)
文件最后添加以下代码
# TRAC
Alias /trac "C:/python24/share/trac/htdocs"

<Location /cgi-bin/trac.cgi>
  SetEnv TRAC_ENV "c:/svn/trac.db"
  SetEnv PYTHONPATH "C:/Program Files/Subversion/bin"
  # if you are running Apache as a user other than System, the TMP variable
  # needs to be set to a place where that user can write scratch files.  Make
  # sure that this directory is created and writable by that user.
  # SetEnv TMP "c:/svn/trac.db/tmp
</Location>

<Location /cgi-bin/trac.cgi/login>
  AuthType Basic
  AuthName "Project"
  AuthUserFile C:/svn/.htaccess
  Require valid-user
</Location>

<Directory "C:/python24/share/trac/htdocs">
  Options Indexes MultiViews
  AllowOverride None
  Order allow,deny
  Allow from all
</Directory>

19.2第二中方是:URL友好模式,比如 http://hostname/trac,
用下面代码替换上面相关代码
注意:这个是用的C:/Python24/share/trac/cgi-bin/trac.cgi,确保里边第一行包含python24的正确位置

# TRAC

# Transfer serving up of static content to Apache
Alias /trac/chrome/common "C:/Python24/share/trac/htdocs"

# Alias for the friendly URL
ScriptAlias /trac "C:/Python24/share/trac/cgi-bin/trac.cgi"
<Location "/trac">
  SetEnv TRAC_ENV "d:/svn/trac.db"
  SetEnv PYTHONPATH "C:/Program Files/Subversion/bin"
  # if you are running Apache as a user other than System, the TMP variable
  # needs to be set to a place where that user can write scratch files.  Make
  # sure that this directory is created and writable by that user.
  SetEnv TMP "d:/svn/trac.db/tmp
</Location>

<Location "/trac/login">
  AuthType Basic
  AuthName "trac"
  AuthUserFile C:/svn/.htaccess
  Require valid-user
</Location>
Note: if you get an error "Authentication information not available." after clicking "login", refer to #2258

19.3 集成域账号模式(略,参照官方文档)

20. 重起Apache.

------------摒住呼吸,测试TRAC------------
http://localhost:80/cgi-bin/trac.cgi
或者
http://localhost:80/trac
我一直是使用8080端口,也正常安装了

------------排错------------
如果出现错误,仔细看Apache的提示吧,会有所提示,我第一次也没有运行成功,提示找不到clearsilver,后来重新运行了一遍clearsilver,就好了
如果是ntfs文件系统的话,注意检查目录权限;
如果启用tmp,建立: D:/svn/trac.db/tmp目录,给权限;
确保trac.cgi第一行得python路径;
其他错误,自己检查C:/Program Files/Apache Group/Apache2/logs/error.log;

------------软件下载------------
打包软件下载地址(包含文中提到的软件):
http://www.bamtri.com/lq/trac/trac09b1allinonecn.rar

参考网站:
http://trac.edgewall.org/
http://www.iusesvn.com/bbs/index.php
http://cosoft.org.cn/projects/cntrac/
http://www.tigris.org/
等等
一并表示感谢!

发表于 @ 2006年10月27日 11:34:00

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/voyager512/archive/2006/10/27/1353090.aspx

转:Trac0.9b1简体中文版完全安装攻略,带所有配套软件!(Apache+SVN+Trac方式)相关推荐

  1. vim win装_VIM的代码补全工具YouCompleteMe在Windows上的安装攻略

    前言 用VIM写代码也有很多年了,一直使用其内嵌的自动补全.这种补全没有任何语义分析,仅仅根据当前打开的文件,收集所有的单词形成一个补全库.在输入时,根据已经输入的字母,用逐个字母匹配的方式来寻找可能 ...

  2. DotNetNuke4.x安装心得(按照下面那篇《最完整的DNN 4.X 安装攻略(适合3.X版本)》安装还是失败的朋友进来看看...

    安装环境:WINXP PRO SP2    SQL2005   VS2005 按照<最完整的DNN 4.X 安装攻略> 以下几个是我安装所碰到的问题和解决方法 1.初次安装DotNetNu ...

  3. 刺激战场电脑版android,绝地求生刺激战场怎么用电脑玩 绝地求生刺激战场pc版安装攻略...

    绝地求生刺激战场pc版安装攻略: 推荐配置: 操作系统:Win7及以上,已安装DirectX 11.0 CPU:Intel i5-4590 内存:4GB 显卡:NVIDIA GeForce GTX 7 ...

  4. Linux 系统 pptpd+radius+mysql 安装攻略

    分类: 原文地址:Linux 系统 pptpd+radius+mysql 安装攻略 作者:wfeng .你所需要的软件  内核最好能升级到2.6  如果你是centos的用户,可以通过yum upda ...

  5. Mac系统软件安装攻略

    mac的软件安装攻略 我们mac安装的文件的扩展名为.app,一般默认会隐藏该扩展名,右键单击-显示简介-扩展名,可以看到.一般我们从appstore下载安装的安装文件,会直接默认安装到访达-应用程序 ...

  6. Ubuntu安装攻略

    这篇文章,写给有兴趣接触Ubuntu的人. 为什么选择Ubuntu 博主程序员,最早接触电脑用的是Windows,就办公娱乐而言,个人还是觉得Windows是最好用的系统.虽然它的补丁不计其数,但这不 ...

  7. harmonyos2.0能在电脑安装么,华为鸿蒙系统2.0怎么安装 HarmonyOS2.0安装攻略

    华为鸿蒙系统2.0很多小伙伴都在询问,那么大家如何才能升级,同时华为鸿蒙系统2.0有什么优势呢,下面一起来看看具体的攻略内容. 华为鸿蒙HarmonyOS2.0安装攻略 HarmonyOS 2.0手机 ...

  8. Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略)

    Prometheus+Node_exporter+Grafana监控(附送保姆级别linux安装攻略) 前言:监控系统技术选型 从开发语言上看,为了应对高并发和快速迭代的需求,监控系统的开发语言已经慢 ...

  9. mysql必须安装在c盘吗_家用冷热水管保温棉必须装吗?水管保温棉选购及安装攻略分享...

    冷热水管保温棉是家里装修常用的隔热材料,这种材料因为外观和海绵相似,很多业主在购买时经常把它给海绵给弄混.下面,常州装饰公司来说一下水管保温棉选购攻略. 一.家用冷热水管保温棉必须装吗? 1.包上保温 ...

最新文章

  1. float数据类型研究,发现其能显示的有效数字极为有限
  2. 小学5年级计算机考试作文,我的小学老师五年级优秀作文(通用10篇)
  3. EOS生产区块:解析插件producer_plugin
  4. 《OpenCV 4.5计算机视觉开发实战(基于VC++)》示例代码免费下载
  5. 用python预测小孩的身高_Python 孩子身高预测
  6. LIO-SAM回环检测模块代码解析
  7. python名片打印程序_Python的格式化输出--制作名片
  8. 午饭加喝酸奶可减轻电脑辐射
  9. android学习总结(16.08.29)进度条控件ProgressBar和ProgressDialog
  10. 快速批量在工作表插入图片
  11. Ubuntu 18.04安装Docker Dashboard
  12. win10控制面板快捷键_你没玩过的全新版本:Win10这些操作你知多少
  13. 苹果 python蚂蚁森林自动收能量_通过测试工具自动收取蚂蚁森林能量
  14. 自动驾驶/智能网联在物流小车末端配送示范应用现状
  15. javaMail 发送邮件 标题过长出现乱码
  16. 要知道喝水的14个惊人真相 - 生活至上,美容至尚!
  17. java-zxing扫描二维码和条形码(一维码)
  18. 为什么打不开jar文件?
  19. 【一】基于Faker创建hive数据的相关测试
  20. 代数方程与差分方程模型(二):原子弹爆炸的能量估计

热门文章

  1. IDM下载器 这都能下载 速度还那么快的嘛
  2. 你还在用百度搜索吗?试试这个超好用的搜索神器!
  3. 如何卸载MySQL数据库以及删除所有有关信息
  4. 达人评测锐龙r7 6850u和 R7 6850HS选哪个好
  5. html长按微信号复制,苹果系统中长按复制微信号显示不全问题解决方法
  6. ELK+Filebeat+Kafka+ZooKeeper+Grafana大数据日志收集与分析平台
  7. 这名乌克兰黑客成为FBI的最佳武器和黑客的噩梦
  8. 苹果11怎么录屏_苹果7怎么录屏?这篇干货教程给你答案
  9. 【避坑指南】通过rtsp url网址获取海康视频流
  10. 将自己的手写体制成你自己的字体