用了一个下午加一个晚上,终于搞定了Jira的SVN插件
插件本身做的其实并不难,但是在我的实际使用过程中却是错误多多。
一开始,subversion是编译成apache2的模块的,一切运行正常。但是读了插件的文档,好像需要ViewCVS,于是开始安装这个东西,到官方网站下载了发行版,结果找不到SVN的配置选项。找了半天发现支持SVN的1.0版还在开发中,没有发布过,只能用CVS或者SVN客户端手动下载最新的源代码。把源码下载回来安装好了,结果apache里面显示不出来。Python缺少svn模块。搜索了一下python-svn模块,装起来了(这就是debian的好处),结果还是说缺少这个模块。又找了半天,才发现原来需要的是python2.3-subversion这个模块。靠,为什么要有两个名字呢?
等到ViewCVS终于可以用了的时候,原来的svn又不行了,通过apache无法显示里面的内容,而且也无法使用svn客户端导入和导出文件,提示无法读取内容。这里搞了两个小时,把这个模块和自己编译的subversion重新安装了很多遍,最后才发现是那个仓库有问题。仓库是在安装了这个模块以后生成的,是以1.1.4版本来生成的,默认是BDB格式。结果Apache编译的模块是1.3版的,而系统里又没有DBD数据库的支持,所以编译的时候生成的版本不支持BDB格式,只能用FSFS格式。结果删除了仓库重建以后就可以了。
至此,两头终于都好了,但是进入Jira以后就是找不着这个Subversion的TAB,查了几个小时都没有找到怎样把它弄出来,唉,还是自己技术不到家啊,没理解人家的意思。改了几次配置文件,建了几个Bug,弄了几次仓库,最后终于搞明白了。一切都是偶尔,自己突然就开窍了,呵呵。
完成这一步需要在svn插件的配置文件里指定一个正确的svn路径,也就是可以访问仓库的完整路径。然后建立Bug报告,然后在subversion更新修改的时候,导入的信息里面只要包含了Bug所对应的号码就可以了。然后在Jira里面访问这一条Bug,在它的详细信息里,就会看到subversion的tab了,点击可以看到更新的时候所写的log,还可以看到版本以及更新的文件。点击文件名可以通过viewCVS来查看该文件的具体修改信息。这一步倒是简单的多,根据ViewCVS自己的参数来修改这个就可以了。
推荐到鲜果:



评论
发布者 匿名用户
2008-9-24 11:14:14