掌握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 ...
随机推荐
- 描述性统计分析-用脚本将统计量函数批量化&分步骤逐一写出
计算各种描述性统计量函数脚本(myDescriptStat.R)如下: myDescriptStat <- function(x){ n <- length(x) #样本数据个数 m &l ...
- 2017年1月4日 16:16:24开始学习Linux——好像回到上次发随笔的时间。
auto为C语言局部变量的默认属性 static指明变量的静态属性,也具有作用域限定符的意义 static修饰的全局变量作用域只是生命的文件中,修饰的函数作用域只是声明的文件中 register指明将 ...
- mysql主从配置(基于mysql5.5.x)
安装mysql数据库主从复制,步骤如下:1.主从服务器分别作以下准备: 1.1.数据库版本完全一致 1.2.修改root的密码, 不改也可以 2.修改主服务器master #vi /etc ...
- JQuery下focus()无法自动获取焦点的处理方法 jquery如何使文本框获得焦点
今天遇见这么一个小小的问题,就是文本框中需要输入内容才可以提交,如果没有输入就提示并使该文本框获得焦点! 这么一个简单的事情如果没有使用 jQuery的话 是不是对象.focus()就可以了, Jav ...
- [转](六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
5.Animation Integration(动画集成) 动画允许控件的所有状态之间相互转换,充分使用unity的动画系统.这是最强大的的转换模式的在处理很多属性的同时可以进行动画. 要使用动画转换 ...
- Object-C
#import <Foundation/Foundation.h> #pragma mark 狗类的声明 @interface Dog:NSObject { @public NSStrin ...
- CentOS搭建NodeJS环境
事件驱动,承受高并发……这些耀眼的光环,使前端开发者不能不去学习NodeJS. 今天就在开发环境把NodeJS搭建起来了. 1. 下载node wget http://nodejs.org/dist/ ...
- 使用 CSS3 绘制 Hello Kitty
偶然间看到了 SegmentFault 上的一篇文章,感觉这个 Hello Kitty 画的还不错,心血来潮也用 CSS3 画了个 Hello Kitty,现在在这里记录一下详细的绘制过程.想要源码. ...
- ios framework 分离与合并多种CPU架构,分离与合并模拟器与真机
ios framework 分离与合并多种CPU架构,分离与合并模拟器与真机 如果你所用的framework支持真机和模拟器多种CPU架构,而你需要的是其中的一种或几种,那么可以可以从framewo ...
- JavaScript中的方法重载
对js有些了解的人都知道,在js中根本就不存在像C#中的那种方法重载,而有的只是方法的覆盖,当你在js中敲入两个或多个同名的方法的时候,不管方法(函数)的参数个数怎么个不同,这个方法名只能属于最后定义 ...