今天把开发环境架好了。我的环境包括以下几个部分。
源码管理:cvs
bug管理:bugzilla
项目管理:open workbench。
Cvs没什么好说的。
不过在安装bugzilla的过程中有点小问题。
我是根据http://www.websina.com/cn/bugzilla-install-windows.html一文进行安装的。
Bugzilla Version 2.20.1
MySql version 4.1
Perl version 5.8.7
为了减少安装 perl 模块的麻烦。我使用了 汉化 Bugzilla 中收集的模块 BugzillaModules-2.20 。这个在 http://sourceforge.net/projects/bugzilla-cn 可以找到。
所有都就绪后,我 再次运行 Bugzilla 的安装检查程序( CheckSetup.pl ) 。发现给了我下面的错误:
找了半天在 Byron Jones 写的《 Installing Bugzilla on Microsoft Windows 》 http://www.bugzilla.org/docs/win32install.html 终于找到原因了。
产生这个错误是因为 MySQL 4.1 及以后的版本使用了新的密码加密算法,而使用的 Perl 的 DBD::MySql 模块不够新,不支持新的加密算法。你可以采取两种方式来解决这个问题:一是使用 新的 DBD::MySql 模块 ,不过需要自己编译;另一种是在 MySQL 中强制使用兼容老版本的密码加密算法:
这样就搞定了。
这个 open workbench 。通过看它的简介发现他也是一个类似于很有趣的软件。核心部分是 java 实现。而界面却是 MFC 做的。不可思议吧。
http://www.openworkbench.org/ 可以下载。
我下载以后不能跑。给我报错是说“ Here's the fix for the JRE[n] not found. My specs is Windows 2000 w/ JDK1.5.0 and private JRE (in JDK dir). ”
我想啊,想啊。我明明安装了 JDK1.5.0_04 了啊。其他使用 java 的程序( Eclipse )都可以好好的跑啊。
为什么到了这儿就不可以了呢。火大。
后来在论坛中找到一个解决方案:
-
login as administrator
-
open regedit
-
goto HKEY_LOCAL_MACHINE/Software/JavaSoft
-
create if not exist : subkey "Java Runtime Environment" (the key did not exist before on my computer)
-
In the new subkey add String value
CurrentVersion="1.5.0" -
In the new subkey, create new subkey "1.5.0"
-
In the subkey 1.5.0 create the string values JavaHome, MicroVersion, RuntimeLib (read http://java.sun.com/j2se/1.4.2/runtime_win32.html)
if you installed JDK in c:/program files/java/jdk1.5.0 then set the values to
JavaHome="c:/program files/java/jdk1.5.0"
MicroVersion="0"
RuntimeLib="C:/Program Files/Java/jdk1.5.0/jre/bin/client/jvm.dll"根据这个方案我修改了我的注册表。修改结果如下图:
修改了这个以后就能顺利启动。小用了一下,感觉很不错。基本能满足我的需求了。
这样我的工作台就完全搞定了。全部开源产品。省钱啊。