最近在给公司的项目找一个合适的项目管理软件,以前听说过trac系统,在翻找trac的资料的过程中发现了redmine.比对之下发现redmine功能似乎比trac更强大一些,于是决定使用redmine做我们的软件项目平台。
可是,redmine是用ruby开发的,要用apache和mysql配合跑,找出来的安装配置介绍都比较复杂。正在头疼之时,让我找到了Bitnami项目,一次过安装成功,立马跑起来了。
Bitnami项目的用意就是集成简化开源软件的安装配置,让用户不再为这个过程头疼,确实是一个非常有意思的项目。看它首页的介绍,drupal, redmine,trac sugarcrm等等注明的开源项目都被它打包成罐头了,用户可以即开即用!以我这次要用的redmine为例,它把用到的apache,ruby,mysql,redmine,subversion都通通打包在一个安装包内,我下载这个100多兆的window安装包,一路next安装下去,就把redmine项目平台搭建好了,打开,主页就出来了。傻瓜得让我吃惊。
当然软件安装好后,一些配置还是要根据自己的需要动手做的,我感觉比较烦的还是SVN的service的配置和SVN与redmine的搭配。
先说SVN! 在安装包目录下已经有一个1.6.6的SVN带着,script都给你写好了,我只是修改了里面数据库的root目录。重新启动svnservice就好了。比较差水的是SVN使用svnservice模式的权限配置比较简陋,而且密码都是明文写在conf目录下的。
更麻烦的是redmine里查看svn代码的方式是以指定的用户帐号和密码登录svn取出代码,这样任何项目成员都以同一个身份浏览代码,你甚至无法把非开发项目人员排除在外。要么你关闭这个功能,谁也看不到。跑到redmine的论坛去问,直接回答曰无解,就是这么定的!也许他们做开源的都是打算把代码分享给所有人吧,没想过给我们这种有保密需要的项目用。最后我们左试右试,重要想到了一个办法,项目本身不开放浏览代码权,但在项目中建立一个不公开的子项目,子项目版本库功能开发,把允许查看代码的开发人员加入这个子项目。当然你可以多建立几个子项目已达到区别不同级别开发人员的权限的目的。
最后再为乖巧的bitnami项目做个广告,他们可不只是方便window用户,linux用户可以说更方便,他们提供的是vm的虚拟机,连系统和虚拟化都给你做好了,要是愿意付钱,还可以选择云计算的方式。
阅读(10560) | 评论(0) | 转发(0) |