bugzilla学习

October 03, 2003

bugzilla学习

bugzilla.jpg  Bugzilla是一个bug追踪系统,用以管理bug提交、bug消除,不仅能降低同样错误的重复发生,提高开效率,而且有助于项目管理的难度。更有人打算用借助此系统,用前人的bug来教育新来的程序员,也是个不错的注意。
  这使我想起一个调侃SYBASE创始人Kertzman的笑话,Kertzman年青时曾是民间歌手、电台主持和加油工,后来非常“喜欢编程”,为一个教育软件公司写了四年的程序。现在,SYBASE公司用Kertzman的代码来告诫新的程序员们,如果他们写出这样的代码,那么就会滚蛋。

  闲话少说,来说一下Bugzilla的安装吧。
  我是在Red Hat Linux 7.3上安装Bugzilla的,而且已经安装了mysql及相关的DBI。下面是安装过程,供参考。
0、下载
  我用的是ftp://ftp.mozilla.org/pub/webtools/bugzilla-2.16.3.tar.gz,现在最新版本是2.17.*,据bugzilla自己的说,左起第一点后数是偶数表示是稳定版,奇数是开发版,我偷懒用的是稳定版。

1、在mysqld的启动中增加-O max_allowed_packet=1M
以使其支持高达1M的附件,默认是64K,很遗憾我的mysqld如果加上这个参数就不能启动。

2、安装所需要的perl模块
我在安装的过程中,还安装了其它一些需要的程序,lynx和gd.

#rpm -iUvh lynx-2.8.5-7.i386.rpm

$wget http://www.boutell.com/gd/http/gd-2.0.15.tar.gz
$tar zxvf gd-2.0.15.tar.gz;cd gd-2.0.15
$./configure;make;
#make install

安装perl模块(这对我而言确实是一种新的安装方法,我一直用perl Makefile.PL; make; make test; make install的)。

#perl -MCPAN -e 'install "Bundle::Bugzilla"'
#perl -MCPAN -e 'install "GD"'
#perl -MCPAN -e 'install "Chart::Base"'
#perl -MCPAN -e 'install "AppConfig"'

3、建立mysql用户,用以管理bugs库

$mysql -u root mysql -p
mysql>GRANT SELECT,INSERT,UPDATE,DELETE,INDEX, ALTER,CREATE,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY '你指定的密码';
mysql>FLUSH PRIVILEGES;
mysql>\q

数据库及相关的表在后面通过脚本自动创建。

4、建立或修改脚本解释器
两种方法,一种是:

$mkdir /usr/bonsaitools
$mkdir /usr/bonsaitools/bin
$ln -s /usr/local/bin/perl /usr/bonsaitools/bin/perl

两种方法,另一种是将所用的解释器进行替换:

$perl -pi -e \
's@#\!/usr/bonsaitools/bin/perl@#\!/usr/bin/perl@' *cgi *pl Bug.pm \
processmail syncshadowdb

说明:我服务器上的perl在/usr/local/bin目录下,/usr/bin下的perl是个link,所以第一种方法直接用的是/usr/local/bin/perl.

5、第一遍运行checksetup.pl

6、修改localconfig文件,主要是修改用户的密码

$vi localconfig
将其中的$db_pass = '你在建立mysql用户时指定的密码';

7、第二遍运行checksetup.pl

8、通过浏览里进行访问,并以管理员的身份login,
点击页面右下角的log in链接,然后根据提示输入email和密码。
登录成功后,点击页面右下角的parameters ,然后修改maintainer和urlbase等参数。OK!

9、如果想重新运行一遍安装过程,可以利用下面的命令将bugs库删掉,再从第5步开始。

$mysqladmin -u root drop bugs

10、汉化
  令人高兴的是,侯光敏已经做了汉化,并在sourceforge上发布了。2.16版本的汉化是这样的。

wget http://easynews.dl.sourceforge.net/sourceforge/bugzilla-cn/bugzilla-2.16.1-cn-0.91.tar.gz
tar zxvf bugzilla-2.16.1-cn-0.91.tar.gz
vi globals.pl
将INCLUDE_PATH => "template/en/custom:template/en/default" ,改为
INCLUDE_PATH => "template/cn/custom:template/cn/default" ,

  还有一个问题就是图片显示的问题,我做了以一下处理:
wget http://www.bugzilla.org/bugzilla.jpg -O bug.jpg
cp ant.jpg ant1.jpg

  此时,从浏览器中可以看到汉字和图片了。:)

  对开发人员如何使用bugzilla,以后再写吧。

Posted by Hilton at October 3, 2003 06:38 PM | TrackBack

转载于:https://www.cnblogs.com/sunsonbaby/archive/2004/12/15/77241.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/380707.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vbs向指定的日志文件添加日志

向指定的文件写字符串,第三个参数指定是否删除原来的内容 Function Z_WriteLog(sFileName, sText)Dim fs, fso, sLogsLog Now() & ": " & sTextset fs CreateObject("Scripting.FileSystemObject")set fso fs.OpenTextFile(sFileNam…

php的list函数

作用&#xff1a;把索引数组中的值赋给一组变量&#xff0c;像 array() 一样&#xff0c;这不是真正的函数&#xff0c;而是语言结构。 list() 可以在单次操作内就为一组变量赋值。 <?phpheader(content-type:text/html;charsetutf-8);$personarray(DL_one,18,man);list($…

java get key_java如何获取String里面的键值对:key=valuekey=value

我一个朋友帮我写了一个&#xff0c;分享给大家&#xff1a;package com.qtay.gls.common;import java.util.Arrays;import java.util.HashMap;import java.util.Map;import java.util.Objects;public class FormDecoder {private Map parameters;public FormDecoder(String st…

python中二进制整数_Python程序查找表示二进制整数的必要位数

python中二进制整数Given an integer number and we have to find necessary bits to represent it in binary in python. 给定一个整数&#xff0c;我们必须找到必要的位以用python二进制表示它 。 To find necessary bits to represent a number – we use "bit_length…

我也终于有被认为是高手的时候了,^_^

昨天&#xff0c;马超打电话&#xff0c;让我回去给老同事讲安装的制作过程&#xff0c;说什么——他们不会。 汗......心想&#xff0c;当初谁教我啊?!还不都是自己学习摸索的&#xff0c;可现如今人家话说到这儿&#xff0c;也不好硬搪塞掉&#xff0c;去就去呗&…

php的range函数

range() 函数用于创建一个包含指定范围的元素的数组。 语法&#xff1a; range(low,high,step) “”“ low:起始值 high&#xff1a;最大值 step&#xff1a;步长&#xff0c;可写可不写&#xff0c;默认为1 ”“”<?phpheader(content-type:text/html;charsetutf-8);$arr…

单挑力扣(LeetCode)SQL题:1549. 每件商品的最新订单(难度:中等)

相信很多学习SQL的小伙伴都面临这样的困境&#xff0c;学习完书本上的SQL基础知识后&#xff0c;一方面想测试下自己的水平&#xff1b;另一方面想进一步提升&#xff0c;却不知道方法。 其实&#xff0c;对于技能型知识&#xff0c;我的观点一贯都是&#xff1a;多练习、多实…

php常量变量连接,PHP常量及变量区别原理详解

常量&#xff1a;用于储存一个不会变化也不希望变化的数据的标示符(命名规则与变量相同)定义形式&#xff1a;使用 define() 函数定义使用形式&#xff1a;define(“常量名” &#xff0c;常量值)使用 counst 语法定义使用形式&#xff1a;counst 常量名 常量值使用常量&#…

js生成随机数

Math.round(Math.random() * 10000) 父窗口弹出子窗口&#xff0c;子窗口选择值后&#xff0c;赋值到父窗口的某个控件上 父窗口代码&#xff1a; function fn_GetMarksClassModel() { var url "SelectMarksClassModel.aspx?temp" Math.round(Math.random(…

字符串最长回文子串_最长回文子串

字符串最长回文子串Problem statement: 问题陈述&#xff1a; Given a string str, find the longest palindromic substring. A substring need to be consecutive such that for any xixj i<j must be valid in the parent string too. Like "incl" is a subst…

一个人在办公室的日子

同我一起工作的那个大学同学兼同事ALICE因为个人原因,最近请假了一个星期.剩下了孤单的我在公司应付日常英文翻译书写工作。的确有点闷&#xff0c;的确有些不习惯&#xff0c;点讲&#xff0c;习惯了两个人一起吃饭聊天&#xff0c;一起拼命赶稿子&#xff0c;一起饭后散步&am…

php的array_merge函数

array_merge函数用于把一个或多个数组合并为一个数组 语法&#xff1a; array_merge(array1,array2,array3...)<?phpheader(content-type:text/html;charsetutf-8);$a1array("a">"red","b">"green");$a2array("c"…

php 命令链模式,设计模式之------命令链模式

/*****命令链模式&#xff1a;松散耦合为主题&#xff0c;发送消息&#xff0c;命令和请求通过一组命令**封装一系列操作** 一条命令被看做只执行了一个函数********/Interface ICommand{function isValue($val);}class CommonClain{private $_command;public function __const…

[Project Euler] 来做欧拉项目练习题吧: 题目017

[Project Euler] 来做欧拉项目练习题吧: 题目017周银辉题目描述:If the numbers 1 to 5 are written out in words: one, two, three, four, five, then there are 3 3 5 4 4 19 letters used in total.If all the numbers from 1 to 1000 (one thousand) inclusive were …

dlf packet_DLF的完整形式是什么?

dlf packetDLF&#xff1a;德里土地和金融 (DLF: Delhi Land and Finance) DLF is an abbreviation of Delhi Land and Finance. Delhi Land and Finance is one of the leading commercial real estate developers in India. In 1946, the company was established by Chaudha…

python求三个数中最小(大)的元素

求最小&#xff1a; def getThreeNumberMin(x,y,z):minx if x<y else yminmin if min<z else zreturn min agetThreeNumberMin(3,-1,-1) print(a)结果&#xff1a; 求最大&#xff1a; def getThreeNumberMin(x,y,z):maxx if x>y else ymaxmax if max>z else zr…

java内存分配空间大小,JVM内存模型及内存分配过程

一、JVM内存模型JVM主要管理两种类型内存&#xff1a;堆(Heap)和非堆(Permanent区域)。1、Heap是运行时数据区域&#xff0c;所有类实例和数组的内存均从此处分配。Heap区分两大块&#xff0c;一块是 Young Generation&#xff0c;另一块是Old Generation&#xff1a;1)在Young…

[Python]Pydev中使用中文

Pydev中默认无法使用中文&#xff0c;注释也不行。 这时需要给文件加一个编码 #-*- coding: utf8 -放在文件的头部 则可以正常使用中文。也可以换成其他的编码。转载于:https://www.cnblogs.com/young40/archive/2011/03/07/1974556.html

python自动翻译pdf_在Python中自动执行PDF

python自动翻译pdfModules used: 使用的模块&#xff1a; In this script, we will use PyPDF2 module which will provide us various functions such as to extract the data and read the pdf file and split the file and write a new file. 在此脚本中&#xff0c;我们将…

设置DVWA出现Could not connect to the MySQL service. Please check the config的解决方法,默认登录账号

按照这个路径&#xff0c;找到config.inc.php文件&#xff0c;打开 找到下面三个语句 db_server:一般填127.0.0.1&#xff0c;如果修改了mysql的端口号&#xff0c;要在后面加上修改后的端口号&#xff0c;默认为3306 db_user:自己mysql数据库的用户名 db_password&#xff1…