掌握Redmine
一个带有建议、技巧和最佳实践的全面指导和易懂易学的结构。
掌握Redmine
版权©2013 Packt出版
前言(略)
1、熟悉Redmin
我们尝试去做一个新的网站应用程序的时候,回去询问一些了解它的专家,他们会推荐我们使用例如,数据库后端,前台,等等很多。这就是我们这一章需要做的,他将帮助你学习哪个选择是有效的,哪个更好的需要适合你。
在这一张你将会找到对Redmin接口更简单地描述。根据这些简单的描述我相信你可以很容易的了解它。你将在下一章我们讨论安装和使用Redmin的时候更多的玩转它。为什么这一章是你感兴趣的?Redmin的力量在于它的组件,一些组件影响着性能,一些影响这功能。我很肯定,即使是有经验的用户在本章也会发现新的选择并且可能决定打开或利用它们。
在这一章,我们将讨论以下主题:
•Redmine是什么?
•接通Redmine接口
•MySQL、PostgreSQL或SQLite
•Textile or Markdown
•选择一个源代码控制管理(SCM)
•选择web服务器和应用程序服务器
•Redmine还是ChiliProject ?
•最新版本Redmine ChiliProject
•帮助Redmine
Redmine是什么?
如果你要选择一直免费的项目管理工具最终你最可能选择Redmin。这是一个开源Ruby on Rails web应用程序,它在公开资源的世界可以被认为是事实上的旗舰项目管理解决方案。它支持所有你需要有效的项目管理:成员角色、基于角色的权限管理,甘特图表、调度、日历、路线图、版本管理、文档管理、消息传递、文件目录、活动视图,等等。与第三方扩展,你也可以得到发票管理、Scrum积压,看板,burndown图表等等。但这不仅仅是一个项目管理的问题。
没有人能告诉我们Redmine是否是更多的项目管理工具或问题跟踪器。理想情况下,一个好的问题跟踪器必须有一些项目管理特性。在Redmine这两个组件都完美地结合起来。但是, 是可以定义每个角色和跟踪问题状态更改权限(问题类型)的fully-configurable工作流使它成为完美的跟踪问题应用程序使,。作为一个问题跟踪器,Redmine还支持等基本特征优先级、子问题、看评论,定制字段,清单过滤器,和更多。在团队中工作过的人都了解项目的重要性文档。为此,许多团队建立Wiki网站。Redmine船只自己的项目的Wiki系统支持纺织标记语法和语法高亮显示源代码。惊人的是,这个维基语法支持在Redmine的问题描述,评论,新闻, 等等。语法还允许您有其他问题和项目交叉链接。
为了支持公共项目,Redmine附带了一个简单的公告板模块, 你可以尽可能多的论坛需要。每个论坛都可以有一个任意数量的线程。论坛和线程也可以关注。
读上面的段落有人可能认为唯一缺失的功能使Redmine主机的一个项目是一些对版本控制系统的支持。但这种支持也可以。Redmine可以用作存储库源代码浏览器。库组件也将完美地集成到其他Redmine 如问题跟踪器和Wiki组件。例如,一个问题可以有列表修订相关,Wiki页面可以链接到修改,提交源文件, 等等更多。与一些额外的扩展,Redmine也可以变成一个存储库经理甚至像Github。支持的版本控制系统列表也让人印象深刻。Subversion(SVN),Git, CVS, Mercurial, Bazaar, and Darcs。
上面提到的所有事情让Redmine成为一个完美的应用程序项目托管。许多个人和组织为此目的使用它。但这不是局限于单个项目——这是多项目,每个项目可以有子项目可以适应任何嵌套级。许多公司利用Redmine的协作能力作为熔炉或者实验室的网站。然而,它甚至不是局限于软件开发。其他公司使用Redmine客户支持,订单执行,任务管理, 文档管理,等等。
没有创造了这个令人难以置信的软件的人我不能描述Redmine。一旦你打开Redmine,在每一页的底部附近(版权部分)你看它的主要作者的名字,Jean-Philippe Lang。 Eric Davis使Redmine 和ChiliProject对Redmin做出了一个巨大的贡献。
为什么Redmine成功
前面的话题让Redmine听起来像一些一体化软件。一些程度上是这样。这是进化的Redmine使它看起来像这样。它这些天是非常受欢迎的,为什么它不断获得新的特性。但是什么让它如此受欢迎?
在第一次看到Redmine给我我的印象是,这是一个非常容易使用的友好的应用程序。它不是与设计、UI元素和超载一切似乎都在它的位置。这使得用户习惯于Redmine并且第一眼就喜欢上他。第一次我看到Redmine我也认为也许我的需要它是太有限,主要是因为它看起来太简单了。这两个印象都错了,这不是一个简单易用的软件,不是有限的。外观和感觉上容易然而做起来却不易。你第一次看到它后如果你只需要基本功能就可以使用Redmine。当你需要更多高级功能你需要花一些时间学习。我相信这是让Redmine如此受欢迎的主要原因。
正确的工具是建立正确的技术。什么使Redmine“正确”是Ruby和Rails。也许Rubyis已知最现代的元编程真正面向对象的语言。这种编程语言是非常灵活的并被认为是允许快速和容易的构建强大的应用程序。所有关于Redmine可以这样说。这一切也可以对Ruby-on-Rails。Railsis类似Symfony的web框架,但与不像其他的,它是Ruby的事实上的标准。对Rails作为建筑施工组像Redmine web服务。很多人的名字是如此密切相关相信他们是同一种语言。Ruby-on-Rails也成为灵感对许多诸如CakePHP和Grails框架和库的来源。Redmine建立在这些技术上,这使得它成为一个好东西。
当然,你想要精确地在Ruby-on-Rails上到底是什么使它好吗?第一件事是,Ruby(因此Ruby-on-Rails)支持的元编程。技术的应用程序在它运行时可以修改其代码(这本身就是)。这意味着几乎没有Redmine不能以编程方式修改的。通常的API的应用程序是有限的一些功能,但没有局限在Ruby中得感谢元编程。对于插件API是一个好的特性,不是吗?第二件事是,Ruby-on-Rails建立插件API,它是用于开发Rails插件称为引擎。所以当你看到Redmine实际上不需要提供插件API扩展但它。redmine 插件API是构建Rails引擎API之上的。
因此我们接下来,这使得Redmin受欢迎的是——它的插件。如果您熟悉Ruby和Ruby-on-Rails,你需要学习一点开始发展的Redmine插件。如今考虑到Ruby-on-Rails很受欢迎,Redmine已大量潜在的开发者。因此,它有大量的各种各样的插件。用它的插件你甚至可以把Redmine变成一个CRM或帮助台。一些插件将在第十章插件和主题复审。
【已知的问题是(至少部分)Redmine版本不兼容。Redmine插件API用于在版本之间没有改变良好的后期兼容性。更重要的是插件使用元编程采取改变非(核心)api的功能。但事实是不可能在这种情况下保持完整的向后兼容性。相同的兼容性问题影响了Rails的API,尤其看到在Redmine 2.0中,从Rails 2切换到Rails 3。因此,当选择一个插件你应该检查您正在使用Redmine版本是否兼容。】
最后但并非最不重要的好处是,Redmine是跨平台的开源和免费的。开放源代码和GPL许可任何修改。没有什么限制你在Redmine更好的选择你的需求。
掌握Redmine的更多相关文章
- bitnami redmine版本由2.3.1升级至3.2.2过程
环境: 操作系统为ubuntu13.**版本,非长期支持版. 安装目录:/opt/redmine-2.3.1-0/ 所有者用户:root 安装过程: 1. 备份2.3.1数据库 sudo /opt/r ...
- redmine整合GIT版本库
redmine整合GIT版本库 服务器的环境: Ubuntu 11.10 64位 Redmine 1.4.5.stable.10943 git version 1.7.5.4 + gitolite ...
- Centos 6.5 部署 redmine 3.3
验证ruby版本 如果有就卸载安装最新的 yum install gcc* openssl openssl-devel -y wget https://ruby.taobao.org/mirrors/ ...
- Redmine 插件安装
将对应的插件都复制进redmine的plugins 安装对应所需要的GEMS bundle install --without development test rmagick 执行插件合并 bund ...
- redmine问题集锦
当我新建LDAP认证模式时,遇到如下错误:
- Redmine新建问题速度慢
Redmine有时候新建问题 ,更新指派人的时候反应很慢, 很大原因应该是发送邮件方式不对. 1.一种方式是改为异步发送 2.另外检测到Redmine日志 ,会发现发送邮件失败 ,也会导致发 ...
- Testlink与Redmine关联
TestLink是一个开源的测试管理工具,它可以有效地管理整个测试流程(测试需求, 测试计划, 测试用例, 测试执行, 测试结果分析),但不能和开发流程统一起来,从而不能及时参与到开发中去,不能使项目 ...
- redmine常见问题
1.测试Pop3邮件收件任务:rake redmine:email:receive_pop3 RAILS_ENV="production" host=pop.cecgw.cn po ...
- Bitnami Redmine插件记录
1.bitnami安装时自带了开发环境,如ruby.rails.devkit. 为了版本兼容,应使用bitnami的命令行. 2.通过use_redmine启动命令行:运行Bitnami\redmin ...
- redmine export long csv file failed: 502 proxy error
After modified the file \apps\redmine\conf\httpd-vhosts.conf: <VirtualHost *:8080> ServerName ...
随机推荐
- c# winform DataGridView单击选中一整行,只能单选,不能选择多行,只能选择一行
设置DataGridView的属性SelectionMode为FullRowSelect 这样就使DataGridView不是选择一个字段,而是选择一整行了 设置DataGridView的属性Mult ...
- Download Oracle Forms 6i
To download Oracle Forms Developer 6i from Oracle click this link http://download.oracle.com/otn/nt/ ...
- 通过Ztree生成页面html元素Dom树,以及拖拽改变元素的位置
zTree 是一款依靠 jQuery 实现的多功能 "树插件",http://www.treejs.cn/v3/main.php#_zTreeInfo,功能强大,不多赘述. 下面我 ...
- 景区3D指纹验证系统解决方案
旅游业已成为全球经济中发展势头最强劲和规模最大的产业之一.旅游业在城市经济发展中的产业地位.经济作用逐步增强,旅游业对城市经济的拉动性.社会就业的带动力.以及对文化与环境的促进作用日益显现.指纹门票为 ...
- Linux连接Internet
Linux连接Internet 1. Linux网卡 1.1 查看内核所扑捉到的网卡信息(已经安装到服务器并且被Linux内核识别的网卡) [root@www ~]# dmesg | grep -in ...
- activity通过onActivityResult间数据交互
首先要创建2个activity 分别为MainActivity和OneActiivity MainActivity代码如下: package com.tp.soft.app; import andro ...
- 团队作业week14
0 如果你的团队来了一个新队员,有一台全新的机器,你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境, 并成功地把最新.最稳定版本的软件编译出来,并运行必要的单元测试?(在这 ...
- Oracle 表连接
Oracle 表之间的连接分为三种: 1. 内连接(自然连接) 2. 外连接 (1)左外连接 (左边的表不加限制) (2)右外连接(右边的表不加限制) (3)全外连接(左右两表都不 ...
- ThinkPHP3.2.3使用cli命令行模式
使用tp3.2.3的cli模式时,报错.加上绝对路径还是报错.所以采用普通模式 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require ...
- chrome 跨域设置
右击chrome快捷方式,在启动指令后面添加--disable-web-security,然后保存.如下: "C:\Program Files (x86)\Google\Chrome\App ...