Redmine 用户手册

Redmine 用户手册

作者:北京群英汇信息技术有限公司
网址:http://www.ossxp.com/
版本:1.0.0-11
日期:2010-08-13 11:18:52
版权信息:Creative Commons

目录

1   说明

关于手册中方框标记部分的说明

2   用户账号

2.1   我的账号

images/my_account.png

我的账号截图

  • 信息

    该区域用于修改用户的姓名、邮件地址和语言设置。

  • 邮件通知

    邮件通知的下拉框选项有:

    • 只收取我跟踪或参与的项目的通知
    • 收取我的项目的所有通知

    你可以根据自己的需要选择不同的邮件通知策略

    同时,你也可以选种下拉框下面的那个复选框(不要发送对我自己提交的修改的通知),这样就可以避免接收到你自己活动的邮件通知。

  • 首选项

    • 隐藏我的邮件地址

      如果选中,那么在显示你个人信息的页面将不会显示你的邮件地址。

    • 时区

      用于设置你所在的时区,以便更好显示你的活动时间。

    • 显示注释

      用于设置注释显示的顺序。

      • 按时间顺序

        此时问题(issues)的历史记录按照时间顺序显示,即先提交的comments显示在前面,具体可参见下面的截图。

      • 按时间顺序(倒序)

        此时问题(issues)的历史记录按照时间顺序倒序显示,即先提交的comments显示在后面,具体可参见下面的截图。

      images/chronological_order.png

      按时间顺序

      images/reverse_chronological_order.png

      按时间顺序(倒序)

2.2   忘记密码

如果你忘记了密码,可用点击登录界面上的"忘记密码"链接, 然后填入你的邮箱地址, 点击提交。 随后你将收到一封邮件, 点击该邮件里的那个超链接, 你将跳到一个修改用户密码的界面, 输入新密码以及确认密码。 这样, 你就可以用刚才新建的密码登录系统了。

Note

  • 管理员可以禁用该功能
  • 如果你的账号使用了外部认证(如LDAP),同样不能使用该功能。 因为外部认证的密码存储在LDAP中, Redmine不能修改LDAP里的信息。

2.3   注册

点击主页右上角的"注册"链接, 用户可以自己注册。 填写好表单提交后你将收到一封激活账号的邮件, 通过邮件里的链接, 可以激活你刚注册的账号。

Note

  • 该功能需要管理员开启"允许自注册"功能, 并选择通过邮件激活账号

2.4   我的工作台

点击主页左上角的"我的工作台"链接,页面将跳转的当前用户的工作台。

images/my_page_default.png

我的工作台截图

该页面用于显示你所参与的项目的各种信息块。 默认情况下只有下面两个模块启用:

  • 指派给我的问题

    提供一个跨项目的指派给当前用户的问题列表,显示问题的ID,项目,跟踪标签类型和主题。

  • 已报告的问题

    提供一个跨项目的由当前用户报告的问题列表,显示问题的ID,项目,跟踪标签类型和主题。

Hint

群英汇为我的工作台添加了 任务日程安排 模块,同时修改了默认的布局:

  • 上面:任务日程安排
  • 左边:跟踪的问题
  • 右边:已报告的问题
images/ossxp_default_layout.png

当指派给你的问题太多时, 指派给我的问题 区域中的问题显得杂乱无章,从而令你不知从哪一个问题先下手。此时的你或许会想起了Mylyn(主要用于管理你的任务,设置日程安排):如果Redmine有Mylyn的功能,那么我的工作就井井有条了。

群英汇为Redmine添加的Mylyn日程安排功能,正是在这种呼声中诞生的。该功能主要借鉴于Mylyn,因此如果你使用过Mylyn,那么你将会很熟悉该功能。

功能介绍:

  • 该模块会显示从当前日期开始一周的每一天以及本周(从本周一到本周日)、下周(从下周一到下周日)、下下周(从下下周一到下下周日)、未来(下下周以后)和None(没有设置计划日期的任务将显示在该组)这些组。
  • 如果该组没有安排任务,则不会显示。
  • 当前日期(今天)那一组不仅仅只显示规划到今天的任务,而且还会显示那些已经超过完成日期而未完成的任务(并用红色圆圈叹号图标标识), 以及那些已经超过计划日期而未完成任务(并用黄色三角叹号图标标识)
  • 同时对于那些计划日期设置在完成日期之后的任务,在分组时以完成日期为标准。

操作说明:

None 组中选择某一问题或者多个问题(注意多个问题要在同一个项目,否则将会操作失败。因为Redmine目前还不支持跨项目批量修改问题),点击鼠标右键,在弹出菜单中选择 计划日期 选项,进而在二级菜单中设置计划日期。

images/setting_schedule_date.png

如果设置成功,系统提示 更新成功 ,而且点击所设置的计划日期组,会发现该组多了一个任务,如下图红色方框圈中的内容。

images/setting_schedule_date1.png

同时,在项目的问题列表页面,如果该问题指派给你,那么当你点击鼠标右键时,在弹出菜单中会多出设置 计划日期 的选项。否则不会显示该选项。

每一个用户可以通过点击"个性化定制本页"的链接,进入我的工作台设置界面。在 我的工作台模块 下拉框中选择想要添加的模块,然后点击右侧的 新增 链接,完成模块添加。同时在该页面可以通过拖拽,改变各个模块的布局。最后别忘了点击右侧的 返回 链接退出自定义模式,Redmine将自动保存当前的布局。

下拉框中可选的模块有:

  • 日历

    提供一个跨项目的每周日历概述

  • 文档

    提供一个跨项目的最近文档概述

  • 最近的新闻

    提供一个跨项目的最近新闻概述

  • 耗时

    提供一个跨项目的关于当前用户最近7天工时的概述

  • 跟踪的问题

    提供一个跨项目的由当前用户跟踪的问题列表

3   登录

点击主页右上角的"登录"链接

images/header_before_login.png

可跳到登录页面

images/login.png

输入登录名和密码, 点击登录按钮, 即可进入系统。

Hint

单点登录功能

群英汇给Redmine添加了单点登录的功能:

  • 该功能主要是省去了多个应用重复输入登录信息的麻烦, 免去了员工记忆多个账号的烦恼。
  • 加上单点登录功能之后, 在一个应用中登录之后, 不用再次输入登录名和密码就可以访问其他应用程序了 (前提是你的所有应用都支持单点登录)。这样在一定程度上减少了密码的暴露几率, 提高了账号的安全性。

4   注册

Hint

群英汇集中管理平台,使用统一的用户注册平台

群英汇的集中管理平台,包含用户注册和帐号管理功能,和集中管理平台整合的应用需关闭用户注册功能。

即群英汇部署的 Redmine,用户注册将跳转到集中管理平台。如果管理员开启用户自注册, 则允许用户在集中管理平台进行自注册,否则需要由管理员统一创建用户帐号。

下面是 Redmine 内置的用户注册界面,该操作需要管理员开启"允许用户注册"的功能。

images/register.png

注册截图

注册用户需要填写的字段包括: 登录名, 密码, 名字, 姓氏和邮箱, 以及可选的用户语言字段。

注册流程

根据管理员的设置, 用户的账号由以下几种激活方式:

5   项目概述

images/overview.png

项目概述截图

该页面提供一个关于该项目的总体概述

6   项目活动

images/activities.png

项目活动截图

该页面列出了该项目所有活动的历史记录, 这些活动包括:

该页面的右边栏允许你选择具体显示哪类活动

如果你想要同时显示子项目的活动, 那么你需要选种"子项目"复选框。

Hint

修改查看项目活动的基准时间

Redmine 将当天的日期作为显示项目活动的基准时间, 当你点击"活动"选项卡时, 它会显示前30天到当天的活动。

这样会出现一个问题: 当项目连续30天没有活动时, 项目活动首页会出现空白页。

群英汇的修改: 将最后一次活动时间作为基准时间, 这样就避免了上述问题的发生。

7   问题跟踪

问题是Redmine的核心业务。 一个问题绑定到一个项目, 由某一用户创建, 可以关联到某一版本, 等等。

7.1   问题列表

  • 概述

    点击"问题"选项卡, 默认你将看到该项目中所有处于打开状态的问题。

    images/issues_list.png
  • 过滤器的应用

    默认情况下, 问题列表显示了所有处于打开状态的问题。 你可以添加过滤器, 点击"应用"链接刷新问题列表, 点击"清除"链接删除设置的滤器。

    你可以通过点击那个小"+"号按钮, 为过滤器字段选择多个值。 这时会出现一个选择列表, 按住"ctrl"后, 可选择多个值。

  • 自定义查询

    当刷新页面后, 刚设置的过滤器就会消失, 你可以通过点击"保存"链接保存你设置的过滤器, 从而建立自定义查询。

    在新建自定义查询的界面输入自定义查询的名称, 以及过滤器和其他属性的设置。

    点击保存之后, 新建的自定义查询将会出现在问题列表界面的右边栏中。

  • 快捷菜单

    在问题列表的某一个问题上, 点击鼠标右键, 将弹出一个快捷菜单, 用于便捷编辑问题。

    快捷菜单包含的选项有:

    • 编辑
    • 状态
    • 跟踪标签
    • 优先级
    • 目标版本
    • 指派给
    • 完成度
    • 登记工时
    • 跟踪者
    • 副本
    • 复制
    • 移动
    • 删除
  • 批量编辑问题

    在问题列表界面, 你可以通过选择多个复选框, 也可以按住"ctrl"键的同时选择多个问题, 然后点击右键, 同样会弹出一个快捷菜单, 可以对选中的多个问题同时编辑。 你也可以点击复选框上面的那个"对号"图标, 全选问题或则撤销全选。

  • 边栏

    问题列表的右侧边栏提供了几种不同的功能链接:

    • 问题区域

      • 查看所有问题

        该链接用于从自定义查询页面跳回问题列表页面

      • 摘要

        从项目级别上查看问题的概述

      • 日历

        日历上显示问题以及目标版本, 用于把握项目的进度。

      • 甘特图

        显示问题与时间的的二维图表, 从而清晰地展现了项目的进度与当前的主要任务。

    • 自定义查询区域 (如果你建立了自定义查询)

      该区域列出了所有自定义查询的链接

7.2   路线图

images/roadmap.png

路线图提供了一个更高级别的基于项目版本的对于整个问题跟踪系统的概述, 它可以帮助制定项目计划, 管理项目开发。

  • 概述

    点击"路线图"选项卡, 你就可以查看当前项目的进展状态:

    • 版本名称

    • 版本的完成日期

    • 进度条

      根据问题状态所占的百分比(即问题的完成度), 统计出目标版本的完成度。

    • 目标版本相关连的问题列表

  • 管理路线图

    如果你的权限合适, 你可以为版本添加一个wiki页面(参考 项目版本), 用于描述当前版本的一些主要事件。

  • 边栏

    路线图页面的右边栏为你提供了以下功能:

    • 可以根据需要, 选择路线图上显示哪些跟踪标签。
    • 可以根据需要, 选择是否显示已经完成的版本
    • 所有版本的链接

7.2.1   版本概述

images/version_overview.png

版本概述提供了一个详细的关于当前版本的状态描述。 包括:

  • 版本名称

  • 版本完成时间

  • 版本的进度条

  • wiki(如果管理员配置了wiki页面)

  • 相关的问题列表

  • 时间跟踪区域

    • 预期时间
    • 耗时
  • 分组显示区域

    可供分组显示问题的选项有:

    • 类别
    • 跟踪标签
    • 优先级
    • 作者
    • 指派给

7.3   日历

  • 概述

    在问题列表页面, 点击右边栏的"日历"链接, 即可进入日历界面。

    images/calendar.png

    日历提供了一个按月份显示的项目预览。 在这里你可以看到一个任务状态的起止日期。

  • 过滤器

    像Redmine提供的其他视图一样, 你可以通过设置过滤器从而决定日历图上显示的内容。过滤器的用法可以参见 过滤器

7.4   甘特图

在问题列表页面, 点击右边栏的"甘特图"链接, 即可进入甘特图界面。

甘特图显示问题的起止日期以及版本的截至日期

images/gant.png

甘特图截图

8   实时跟踪

实时跟踪允许你跟踪解决某一具体问题所花费的时间。 通过填写预期时间, 项目经理可以根据你的进度更好地制定项目计划。 同时实时跟踪与项目成员建立了关联, 从而有效的度量了每个成员的工作情况。

9   新闻

在"新闻"选项卡下, 你可以发布关于项目的新闻条目, 甚至任何你喜欢的新闻条目。

images/news.png

新闻条目包含的字段有:

如果你有创建新闻的权限, 那么你就可以添加/编辑/删除新闻。

10   文档

images/documents.png

在这里可以书写不同类型的文档, 默认有两种文档类型:

管理员可以添加文档类型

11   文件

images/files.png

在这里可以上传项目需要用到的其他资源, 如图片, 视频等等。

12   讨论区

images/forum.png

讨论区给项目成员之间提供一个交流的平台。 管理员根据需要可以创建不同类别的讨论区。

13   Wikis

14   Redmine wiki的文本格式

Redmine默认使用Textile作为wiki的文本格式过滤器, 当然你也可以下载其他文本格式过滤器插件(Markdown, reST等)。 以下介绍的语法都是基于Textile

14.1   链接

14.1.1   Redmine链接

Redmine允许在任何wiki文本格式里引用问题,变更集和wiki页面的超链接。

  • 链接到问题: #124 (显示为#124, 如果此问题已经关闭则显示删除线)。
  • 链接到变更集: r758 (显示为r758)。
  • 使用非数字的哈希值链接到变更集: commit:c6f4d0fd(显示c6f4d0fd)。

14.1.2   wiki链接

  • [[Guide]] 显示一个链接到"Guide"的链接: Guide
  • [[Guide|Use manual]] 显示指向同一页面的链接,链接显示的文本是: Use manual
  • [[Guide#Use-guide|Use guide]] 显示指向同一页面头的链接,链接显示的文本是: Use guide

可以加入指向其它项目wiki页面的链接

  • [[sandbox:some page]] 显示一个指向Sandbox项目名称为"Some page"的wiki页面的链接。
  • [[sandbox:]] 显示一个指向Sandbox项目Wiki主页面的链接。

如果Wiki页面不存在,则连接将显示为红色。

14.1.3   链接到其他资源

  • 文档
    • document#17 (链接到ID为17的文档)
    • document:Geetings (链接到标题为"Geetings"的文档)
    • document:"Some document" (当文档标题含有空格时需要使用双引号)
  • 版本
    • vesion#3 (链接到ID为3的版本)
    • vesion:1.0.0 (链接到名称为"1.0.0"的版本)
    • vesion:"1.0 beta 2" (当版本名称含有空格时需要使用双引号)
  • 附件
    • attachment:file.zip (链接到当前页面名称为 file.zip 的附件)
    • 到目前为止, 只能引用当前页面的附件(如果您在编辑问题,则只能引用此问题的附件)
  • 版本库
    • souce:some/file 链接到项目版本库的 /some/file 文件
    • souce:some/file@52 链接到项目版本库 /some/file 文件的第52版本
    • souce:some/file#L120 链接到项目版本库 /some/file 文件的第120行
    • souce:some/file@52#L120 链接到项目版本库 /some/file 文件的第52版本的第120行
    • souce:"some file@52#L120" 如果URL中有空格,需要使用双引号来。链接到项目版本库 some file 文件的第52版本的第120行
    • expot:some/file 强制显示该文件的下载链接

14.1.4   转意字符

如果您不希望Redmine将上述标记解释为链接,可以在它们前面添加一个感叹号:!

14.1.5   外部链接

HTTP URLs和邮件地址将自动转换为可点击的链接

如果你想指定链接显示的文本,你可以使用标准的textile语法。

"群英汇":http://ossxp.com

14.2   文本格式

对于标题、粗体、表格、列表, Redmine支持Textile语法。参考 http://www.textism.com/tools/textile/ 上对使用这些特征的详细信息。

下面列出一些例子:

14.2.1   字体样式

*bold*                   加粗
_italic_                 斜体
*_bold italic_*          加粗并斜体
+underline+              下划线
-strike-through-         删除线

14.2.2   内嵌图片

  • !image_url! 显示地址为image_url的图片(textile语法)
  • !>image_url! 图片右悬浮
  • !{width:300px}image_url! 设置图片的显示宽度

如果你的wiki页面有图片附件,你可以使用文件名:!attached_image.png!显示它。

14.2.3   标题

  • h1. 一级标题
  • h2. 二级标题
  • h3. 三级标题

14.2.4   段落

  • p>. 右对齐
  • p=. 居中

14.2.5   块引用

段落以 bq. 开始

14.2.6   无序列表

* Item 1
* Item 2
** Item 21
** Item 22
* Item 3

14.2.7   有序列表

# Item 1
# Item 2
# Item 3
## Item 3.1
## Item 3.2

14.2.8   表格

|_.UserID|_.Name|_.Group|
|\3=.IT|
|1|张三|/2.Users|
|2|李四|
|3|王五|Admin|

14.2.9   内容列表

{{toc}} => 内容列表左对齐
{{>toc}} => 内容列表右对齐

14.2.10   宏(Macros)

Note

此功能仅在Wiki页面有效

Redmine有以下内置宏:

  • 子页面

    显示子页面列表。 当没有参数时,将显示当前wiki页面的子页面。 例如:

    {{child_paegs}} 该功能只有在wiki页面有效
    {{child_pages(Foo)}} 列出Foo页面的子页面
    {{child_paegs(Foo,parent=1)}} 和上面的功能一样,只不过多了一个链到Foo页面的链接
    
  • hello_world

    一个宏示例

  • include

    包含一个wiki页面。例如:

    {{include(Foo)}}
    

    或者包含一个指定项目的wiki页面:

    {{include(projectname:Foo)}}
    
  • macro_list

    显示所有可用宏的列表,以及关于宏的描述。

  • 代码高亮显示

    代码高亮显示依赖 CodeRay http://coderay.rubychan.de/ ,它是一个完全用Ruby编写的快速的语法高亮显示库。 目前支持的语言: c,html,javascript,rhtml,ruby,scheme,xml。

    你可以用下面的语法高亮显示ruby代码:

    <pre><code class='ruby'>
    加入你的代码
    </code></pre>
    

15   版本库

点击"版本库"选项卡, 你可以浏览项目的版本库以及最近的提交。

images/repository_browser.png

你可以通过打开目录前面的"+"按钮, 展开目录。

你也可以点击目录链接进入该目录。

点击某一修订号你可以查看该次提交的详细信息。

想要浏览已知提交号的某一次提交的具体信息, 你可以将该提交号直接输入右上角的输入框里, 按回车键即可查看。

15.1   版本库统计

images/repository_statistic.png

Redmine生成两种关于变更和修订数量的版本库图片。 上面的一幅按月份显示变更和修订数量; 下面的一幅按提交者显示变更和修订数量。

名词解释

  • 修订 是版本库的提交次数, 显示为橘红色。
  • 变更 是对版本库中文件的修改次数, 显示为蓝色。

16   项目配置

images/project_setting.png

该界面提供项目级别的配置, 可用的配置选项卡如下:

17   Redmine与其他工具整合

17.2   Redmine与TortoiseSVN的整合

众所周知,TortoiseSVN是一款灵活而且功能强大的SVN客户端视图工具。更锦上添花的是,它还提供了整合问题跟踪系统的接口(通过与问题跟踪系统的集成,在提交代码时,可以点击相应的按钮,弹出缺陷跟踪系统中的bug列表,选择相应的bug作为提交日志,即减少了写提交日志的苦恼,又使提交与 bug建立的关联,一举两得)。不知Redmine是否也有相应的插件?

TortoiseSVNRedmineIssuesPlugin 解决了Redmine与TortoiseSVN的整合。

具体的安装介绍可参考 http://blog.ossxp.com/2010/05/1221/

17.3   Redmine与Mylyn的整合

Eclipse是一款功能强大的IDE,尤其是其灵活的插件扩展机制更使它锦上添花。

对于开发人员来说,要处理的任务太多,那么有没有一个工具可以让开发人员自由规划自己的任务呢?

Mylyn的诞生给开发人员带来了福音,从此开发人员的工作变得井然有序。

Mylyn 是一个Eclipse任务管理(task management)插件。它提出了任务仓库和任务列表的概念。任务仓库可以是本地的,也可以是互联网上基于Web的任务管理或者缺陷管理系统的任务列表。任务列表则是从任务仓库中取出的符合查询条件的一组任务。同时它还提供了本地个人日程安排的功能。可以将任务列表的任务根据具体情况设置日程。

Redmine与Mylyn的整合共有两种方案:

17.3.1   通用的Web仓库链接器(Web Repository connector)

首先你需要安装Web仓库连接器插件incubator,更新站点 http://download.eclipse.org/tools/mylyn/update/incubator

17.3.1.1   配置步骤

17.3.1.1.1   创建一个任务仓库(Task Repository)
  • Task Repositories 列表中点击鼠标右键,选择 Add Task Repository ... 选项

  • 选择 Web Template (Advanced) 选项,点击 Next 按钮

  • 配置任务仓库

    Server:                 http://www.redmine.org -- 用你的Redmine实例URL替换该值
    Task URL:               ${serverUrl}/issues/
    New task URL:           ${serverUrl}/projects/foo/issues/new -- 用新建问题所属项目的项目标识符替换foo
    Query request URL:      ${serverUrl}/issues
    Query pattern:          <td class="subject">.*?<a href="/issues/(\d+)">(.+?)</a></td>
    Login request URL:      ${serverUrl}/login?username=${userId}&password=${password}&authenticity_token=${loginToken}[POST]
    Login Form URL:        ${serverUrl}/login
    Login Token Pattern:    <input name="authenticity_token" type="hidden" value="(.+?)" />
    

    示例截图:

    images/web_repository_setting.png

    如果你仅想获得指派给你的问题,那么可以使用下面的值填充查询请求URL(Query request URL)字段:

    ${serverUrl}/issues?set_filter=1&assigned_to_id=me
    

    下面的查询模式(Query pattern)将连同状态、作者和跟踪(Tracker)一块读取(Mylyn 3.2.1):

    <td class="tracker">({Type}.+?)</td.<td class="status">)({Status}.+?<td class="subject">\
    .*?<a href=".*?/issues/({Id})\d+)">({Description}.+?)</a></td><td class="assigned_to"><a href.+?>({Owner}.+?)</a></td>
    

    Eclipse里的有 未完成(uncomplete) 和 完成(complete) 两种状态。

17.3.1.1.2   创建一个查询
  • 在任务列表点击右键, 选择 New -> Query...

  • 选择你最新创建的仓库(repository),给该查询起个名称,同时指定查询的模式,点击Finish。

    images/query.png

    查询结果截图

17.3.2   Redmine专用的 Redmine-Mylyn Connector

Redmine-Mylyn-Connector 是Redmine的Eclipse Mylyn 仓库插件,为Redmine与Mylyn整合的提供了更好的解决方案。

17.3.2.1   插件的依赖关系:

  • 客户端(即Eclipse端)
    • Java 5 (或者更高)
    • Eclipse 3.4 (或者更高)
    • Mylyn 3.2.0 (或者更高)
  • 服务器端(即Redmine端)
    • Redmine 0.8.6 (或者更高)

17.3.2.2   客户端安装

打开Eclipse,点击 Help -> Install New Software -> Add

弹出窗口需要输入的字段

点击确认后,你将在下拉框中看见该插件包含的组件,选择你想安装的组件,最后点击 Finish。 Eclipse将自动完成插件的下载和安装。最后提示你重启Eclipse。点击确定,Eclipse将自动完成重启,这时插件已成功安装,并可以使用了。

17.3.2.3   服务器端安装

下载 Redmine-Mylyn-Connector-server-plugin 服务器端插件

解压到 Redmine 根目录下vendor/plugins目录下,重启Redmine服务器。

17.3.2.4   配置步骤

17.3.2.4.1   在Eclipse中添加任务仓库
  • 打开Eclipse,切换到Planning视图,在任务仓库列表中点击鼠标右键,选择 Add Task Repository 选项。然后在弹出的对话框中选择Redmine,点击 Next 。如下图:

    images/add_redmine_task_repository.png
  • 设置Redmine仓库的参数,如图:

    images/setting_redmine_task_repository.png
  • 验证参数是否正确填写。(点击 Validate Settings)按钮,看上方验证结果的提示信息。

    images/validate_redmine_task_repository.png
  • 最后点击Finish按钮,完成仓库的添加。

17.3.2.4.2   为刚创建的任务仓库添加查询
  • 在上步点击Finish按钮后,会弹出提示你为该仓库创建查询的对话框,点击Yes,将跳转到 Add new query 界面。

    注意: 目前Redmine-Mylny-Connector插件仅支持自定义查询(即你在redmine中创建的自定义查询。创建自定义查询的步骤可参考 添加自定义查询 )

    images/add_query1.png
  • 根据具体需要,设置查询条件,建立查询。下面的查询条件将查询test项目中所有指派给我的任务。

    images/add_query2.png
  • 任务列表截图

    images/task_list.png
  • 在Eclipse中浏览任务截图

    images/view_task_in_eclipse.png