收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网 QQ书签 更多 Bookmark and Share
显示标签为“Mylyn”的博文。显示所有博文
显示标签为“Mylyn”的博文。显示所有博文

2009年4月5日星期日

什么叫目大无光 --- Mylyn连接Bugzilla

yn连接Bugzilla这么简单的一回事,拖了2个礼拜(其实做得时间都是晚上业余时间,也就3、4个晚上)。

一开始下载一个最新的Bugzilla3.3.3版本,不行,换成2.22.7版本的bugzilla,可以了。

做软件的都有版本崇拜,都想用最新的版本 ---- 2.22.7和3版本比起来,不能自定义流程是比较大的缺陷,一直在研究为什么3.3.3版本不可使用。网上的资料也少,但是确实还是找到了一些,可能的意思是说3.3.3使用了服务器端推的技术(确切的忘了),现在Mylyn不支持。

今天又仔细的看了一下Mylyn创建Task Repositiory,上面已经明显的说了支持bugzilla 2.18 -- 3.2
当初还在自我得意,Mylyn支持 2.18.3.2版本,现在用bugzilla3.3.3,部分功能也是支持的,没有仔细看,人家说的不是一个版本,是一个版本范围,都是粗心惹的祸。






2009年3月30日星期一

Mylyn+tasktop+Bugzilla+php+MySQL+Apache安装的一些技术点

1. Eclipse中安装插件:

a)可以通过Update的方式,从网上下载,直接安装在Eclipse的plugins和features目录中
b)下载插件的安装包,自己copy到plugins和features目录中
c)通过links方式安装:
在Eclipse目录中,创建一个links目录,里面的所有文件Eclipse都视为插件链接文件,不区分后缀。
文件内容格式: path=插件的目录
插件的目录格式:包含eclipse目录,eclipse目录再包含plugin和features目录

plugins目录:包含插件的jar文件
features目录:插件的加载和升级说明目录

d)分析从网上的升级目录:
目录中包含site.xml,升级首先读取这个文件,这个文件中说明了这个插件使用到多少features。
下载每个features的jar文件,分析其中的feature.xml文件,说明了feature使用到什么jar文件、以及相关联的jar文件,包括下载的目录。
如果不多自己手工下载一下就可以了,
如果关联的较多,可以在可以联网的机器上下载后,将下载的内容复制到不能上网的机器上

2.MySQL
在windows机器上安装的,没有什么好说的
用到了创建数据库:create database dbname
创建用户授权:一次性完成的:
grant all privileges on bugs.* to 'bugs'@'*' identified by 'bugs'
一直没有好好去看的:
创建用户后,还要用 grant all privileges on bugs.* to 'bugs' identified by 'bugs'重新创建一次
不知道bugs用户和bugs@localhost有什么不同,还是我什么地方理解有问题

3. Perl的安装
  从ActiveState下载Perl,有些bugzilla需要的包还需要进行perl升级,通过
  ppm install package的方式从网上进行升级
  有些package在activestate上没有,还需要加入其他的repository,如:
  ppm repo add theory58S http://cpan.uwinnipeg.ca/PPMPackages/10xx/

  如果连不到网,可以将已经升级好的perl目录直接复制过去,
  或者下载package包,按照文件方式升级(主要的问题是关联的包太多的话,很麻烦)

4. Apache + Perl
   apache连接perl,需要mod_perl
   缺省下载的bugzilla文件都是按照linux/unix下的方式生成的文件,在cgi和pl文件头部,都是指定#!/usr/bin/perl,放在windows下apache运行有问题,会生成权限错误。
  需要把cgi和pl文件头部的这一句话修改成本机上perl.exe的绝对路径,使用批量替换就可以了,替换好后apache执行perl没有问题
  --- 问题发现: apache安装后,自带的cgi-bin下的perl样例是好的,但是bugzilla的不可以访问,发现就是这个问题照成的

5.Apache2.2的目录配置
   不知道是否所有的apache都是这样(已经很长时间没有修改过apache配置了),在配置Directory中,要把配置的目录最后带上'/',apache在寻找文件是,是将配置的Directory直接加上URL中的文件名,如果配置的时候最后不带'/',则访问不到文件,出错

6.Bugzilla:
   用3.3.3版本的bugzilla,Mylyn+tasktop能够将配置的工程、模块导入,但是查询buglist无法完成,出错 --- 用2.22.7的bugzilla好的
   bugzilla安装,通过checksetup.pl --check-modules方式先检查一下安装的环境。
   再使用checksetup.pl生成localconfig文件
   手工修改localconfig文件后,再运行checksetup.pl在数据库中生成对应的表。





2009年3月24日星期二

和Eclipse-Mylyn结合的流程管理工具寻找

下载安装了Mylyn,可以在本地管理工作,并且保存每个工作的工作环境。对于个人工作确实不错,但是现在的工作基本上都是团队工作,应该有和Eclipse-Mylyn相结合的工作流程管理的工具,这样可以在一个Team中进行合理的工作分派,工作汇报。

在Mylyn本身的下载页面上,文档是指向TaskTop站点,TaskTop的Starter版本是free的,后台可以和Bugzilla、JIRA、CollaNet,Rally等。
其中就只有Bugizilla是免费的,其他都是要收费的商业软件,不考虑。
除了bugzilla, 还看到有trac,自己在网上也找了找,看到有一个EmForge,有Mylyn的Connector(http://www.emforge.org/project/EmForgeMyLynProvider)。

准备在这几个系统之间比较一下,看哪个更适合我们的使用。

原来bugzilla、trac原来的理解都是一个bug管理系统,现在看介绍也可以对任务的管理(希望是真正的任务管理,譬如一个任务有多个分支,多人同步进行,最后还可以合拢,任务有先后关系,先后依赖关系等。bug系统原来bug只能指派给一个人的)

Emforge看它主页上的介绍是一个workflow-based integrated solution for managing software development process。反正是free的,下来看一下。



2009年3月23日星期一

在Eclipse3.4上使用Mylyn -- 解决无法创建Subtask

Eclipse3.4,下载后已经包含了Mylyn。

















在使用中遇到一些问题,记录一下。

创建本地的Task,创建完成,发现无法创建SubTask,菜单项是灰的。

把Task进行Chronized以后发现有报错信息
“Connector failed to return task data”

网上查了一下,发现是有很多人提这个问题,在“https://bugs.eclipse.org/bugs/show_bug.cgi?id=238498”有说明

看了说要升级到3.1的版本,看了一下本地的版本是3.0的,就进行了升级操作

从网上下载mylyn-3.1.0-e3.4.zip,进行安装,在Eclipse3.4中install进去,就可以了。
Eclipse重启后,可以增加Subtask了


安装Tasktop Starter

在安装Mylyn的时候,看到Mylyn的文档有大量的都是Tasktop写的,而且Tasktop有一款基于Mylyn的free的team产品:Tasktop Starter。

下载下来在本机使用看看,如果好的,在公司的Java小组推广一下,这样以后安排工作也方便多了。

----------------------------
下载了Eclipse3.4,看版本说明,缺省的版本几乎都带上了Mylyn,这样就方便多了

Tasktop安装目前只提供了以一个在线更新的站点,在家里安装使用没有问题,公司里开发的机器是连接不到公网的,也不知道Eclipse后台更新的站点如何部署的。

根据下载的其他plugin更新包看了一下,基本上就是:
site.xml文件
features目录
plugins目录

上tasktop的更新站点看了一下,更新的URL打开就是显示site.xml的内容
URL后面加上features目录,加上plugins:都是出来: 403 Forbidden

不知道如何更新到内网了。

方法一: 
       想到是否可以通过自己外部的电脑,先安装好,再把下载的东西都复制到内部来看行不行。
       外部直接上tasktop进行更新,要更新一堆eclipse的plugin。在家里更新速度很快的,公司里也是一个人独享2M带宽,一个晚上都没有更新好。
       无奈,只能在本机上把download.eclipse.org站点封住,不让Eclipse访问到,这样其他的plugin就不用更新了。
        这样速度还可以,在外部机器上安装好了tasktop starter。
       看了一下: 在更新的site.xml中,文件中指定了features中的jar,
       安装好以后,在Eclipse的features中,放的都不是jar文件,是目录
       仔细看了一下,这些目录就是原来说的futures的jar文件解开的样子。
       网上说features中的内容主要用于自动更新的(features在加载插件和更新插件的时候会起作用,我们一般用它的更新功能, 它还有一个功能就是对plugins进行分明别类的管理),就直接把plugin下相关的jar文件搬进内网(很好认的,都有tasktop的标识),直接放在eclipse的plugins目录中,重启eclipse,一切ok。
      (原来准备用help->software updates的方式进行安装进系统,可是不知道怎么样,右键的install都是灰的,所以把plugins中的jar直接copy进eclipse中的plugins)

方法二:
    在site.xml文件中,指定了相关的几个feature的文件,
    通过URL+features目录下的文件,可以直接下载features目录中的文件(上面tasktop网站没有打开features目录的列表显示,出来403)
   将这几个features目录下的文件下载回来,解开看一下,方法一已经讲了,features中的文件是为了更新,这样应该有可以获取相关plugin的信息,
    看了一个features中的jar文件,没有看懂(后来发现,这个jar文件中,feature.xml没有任何相关的plugin),过了半天,看了另外一个jar文件中的feature.xml文件,一下子就明白了,非常简单:
<feature id="com.tasktop.imap_feature" label="Tasktop IMAP Feature" version="1.4.0.v20090316-2000" provider-name="Tasktop Technologies" plugin="com.tasktop.client">
这个feature相关的plugin文件位 plugin_version,按照这个文件就是com.tasktop.client_ 1.4.0.v20090316-2000.jar
再往下看,还有相关的jar文件:
《<plugin id="com.tasktop.imap.core" download-size="0" install-size="0" version="1.4.0.v20090316-2000" unpack="false" />
  <plugin id="com.tasktop.imap.ui" download-size="0" install-size="0" version="1.4.0.v20090316-2000" unpack="false" />
原理和上面的一样,jar的文件位plugin_id_version,一个feature.xml关联多个jar文件。

如果有多个,自己一个个拼出来还是比较烦的,不管怎样,反正是知道site.xml如何关联feature,feature如何关联plugin了。

----------------------------------------------------------------------




下一步要配tasktop认识的repository。

选择:
bugzilla 2.18版本







2009年3月22日星期日

使用Mylyn

看了介绍,Mylyn是Eclipse的一个插件,用来管理任务以及和任务相关的上下文环境。

昨天安装试用了一下,感觉不错,可以将自己要做的事情按照时间、重要性等进行分类,同时将每个工作的关联的上下文环境(可以细致到函数)都保存下来,这样不需要每次都回忆上次做的工作,工作做到哪里了。

在使用,看介绍的时候,Mylyn还有一个tasktop,可以支持team工作(不同版本,支持的功能不同),有时间再看一下,这个对我们目前的工作帮助很大。