一个带有建议、技巧和最佳实践的全面指导和易懂易学的结构。
掌握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更好的选择你的需求。