管理任务
在进行项目开发时,您可以将工作组织为需要完成的较小任务。
这些可以是您自己创建的任务。 在 GoLand 中,您可以将一项大型工作拆分为若干较小的任务,并将其关联到 changelist。
这些任务也可以来自您的 issue tracker。 例如,您可以直接在 GoLand 中处理分配给您的任务和 Bug。 为此,请连接 IDE 与您的 tracker 帐户。
配置与 issue tracker 的集成
GoLand 支持与以下产品集成:
将 IDE 连接到您的 tracker
在对话框 设置 Ctrl+Alt+S 中,选择 。
单击
并从列表中选择所需的 issue tracker。
输入连接详细信息。 请注意,设置会根据 issue tracker 的不同而有所不同。
通常,您需要指定服务器 URL 和连接凭据: 用户名 和 密码。
在某些情况下,您需要使用 API token 替代密码。
例如,如果您正在将 IDE 连接到 YouTrack,则 密码 字段将替换为 令牌。 详细信息请参阅 Manage Permanent Tokens。
对于 Jira,启用 使用个人访问令牌(T) 选项以使用 token 替代用户名和密码。
选择 共享URL(A) 选项以允许团队其他成员访问服务器。 启用此选项后,服务器 URL 及其类型将保存到 .idea/misc.xml 文件中,并可通过版本控制与开发团队成员共享。
如果您希望通过代理服务器访问服务器,请单击 代理设置(O)…。 有关代理设置的更多信息,请参阅 HTTP Proxy 部分。

在 提交消息 选项卡中,您可以启用为 changelist 添加提交消息并配置消息模板。
在 服务器配置 选项卡中,配置连接 issue tracker 的高级 parameters。
“服务器配置”选项卡参数
项目 | 描述 |
|---|---|
登录URL(G) | 用于身份验证的资源。 IDE 会在每次从服务器检索问题列表之前向该资源发送请求,例如: 如果您在 常规 选项卡中选中了 使用HTTP 身份验证(H) 复选框,则该字段将被禁用。 |
任务列表URL(L) | 用于从服务器检索问题列表的资源,例如: |
单任务URL(S) | 用于按 ID 检索问题详细信息的资源,例如: 除非您选中 每个任务在单独的请求中 复选框,否则该字段为可选项。 |
GET 或 POST | 选择所需类型的 HTTP 请求。 |
每个任务在单独的请求中 | 启用此选项后,IDE 会发送多个请求,首先检索带有 ID 的问题列表,然后使用 单任务URL(S) 字段中指定的资源分别获取每个问题的详细信息。 此选项适用于 REST API 受限的问题跟踪器,它们无法在单个响应中发送所有所需的信息。 |
响应类型 | 选择问题跟踪器响应的格式:用于 XPath 的 XML 、用于 JSONPath 的 JSON ,或用于正则表达式的 文本(T)。 |
选择器表 | 选择器使您能够指定要从服务器响应中检索的关于问题的信息。 |
任务 | 服务器响应中问题列表的路径。 此字段为必填项。 |
标识符 | 服务器响应中问题 ID 的路径。 此字段为必填项。 |
摘要 | 服务器响应中问题标题的路径。 此字段为必填项。 |
指定附加集成选项
在 设置 对话框 Ctrl+Alt+S 中,选择 。
配置必要的选项:
更改列表名称格式(C) :当您打开或创建新任务时,GoLand 提示您创建一个与该任务关联的新变更列表。 在此字段中,您可以指定一个用于生成新变更列表名称的模板。
单击
从列表中选择占位符。
特性分支名称格式(F) :当您创建或打开新任务时,GoLand 会提示您创建一个新的功能分支。 在此字段中,您可以配置用于生成新功能分支名称的模板。
单击
从列表中选择占位符。
使用 小写(W) 和 将空格替换为(R) 选项配置功能分支名称提示。
如果您的 IDE 集成了问题跟踪器,这些设置将非常有用。 例如, DSGN-0001 添加新图标 任务名称将被转换为 dsgn-0001add-new-icon 功能分支名称。
任务历史记录长度(L) :GoLand 存储的任务数量。
提交时保存上下文(S) :每次提交更改时,GoLand 都会创建一个新的已关闭本地任务,用于保留您使用过的文件、书签和断点。 这样,您可以随时快速恢复与该任务相关的所有标签页。
启用问题缓存 :优化 GoLand 与问题跟踪器之间的同步。 如果您使用“较慢”的问题跟踪系统,尤其推荐启用同步。
GoLand 会缓存从跟踪器加载的问题列表并重复更新。 您可以指定要缓存的问题数量及 GoLand 更新这些信息的频率。

任务
从问题跟踪器加载到 GoLand 的任务。 这些是 tracker tasks。 tracker tasks 与问题跟踪器中的相应问题关联。 这使您能够直接在 GoLand 中监控并更新这些任务。
在 GoLand 中最初创建的任务。 这些是 local tasks。 local tasks 与问题跟踪器无关。
如果您创建了至少一个预定义类型的任务,工具栏上将显示一个下拉列表用于在任务间切换。
打开 tracker 任务
连接至问题跟踪器后,tracker tasks 将加载到您的 GoLand 中。
在主菜单中,转到 ,或单击工具栏上的任务组合框。
从列表中选择所需的任务。
在 打开任务 对话框中,您可以更新问题状态。
如果您希望关闭编辑器中当前打开的所有标签页,请选中 清除当前上下文(C) 复选框。
在 VCS 操作 部分,您可以创建新变更列表、选择现有分支或创建新分支以提交更改。
您还可以 搁置当前更改 ,以便稍后返回。

创建本地任务
在 GoLand 中,您可以创建不来自问题跟踪器的本地任务。
查看任务描述
在选择要切换的任务时,任务列表仅显示任务 ID。 此信息通常不足以体现产生问题的步骤或相关讨论内容。
在主菜单中,转到 。
打开所需任务并按 Ctrl+Q 以在 GoLand 中打开任务描述。
或者,转到 并单击 显示“任务 ID”描述 或 在浏览器中打开“任务 ID”。
查看已关闭任务
如果整个项目或受影响的目录处于版本控制之下,则已关闭的本地任务为未关联任何变更列表的任务。
已关闭的 tracker task 是指在问题跟踪器中具有已关闭状态的任务。
单击任务组合框,然后单击 打开任务。
选中 包含关闭的任务 复选框。
关闭任务
在主菜单中,转到 并单击 关闭当前任务。
这将关闭 GoLand 中的当前上下文。 选中所需的复选框以提交更改,并可选择合并所创建的分支。 对于 tracker tasks,您还可以更改其状态。 新的状态将同步到您的问题跟踪器中。
删除任务
如果您不希望某个任务显示在 GoLand 中,您可以将其从任务列表中移除。
单击主工具栏上的任务组合框。
选择一个或多个要删除的任务。
使用 Shift (用于选择相邻条目)或 Ctrl (用于选择非相邻条目)按键进行多项选择。
点击右箭头按钮,并选择 移除(R)。
删除跟踪器任务时,您将其从 IDE 中移除。 它们仍将保留在您的问题跟踪器中。 在这种情况下,本地任务将被彻底删除,因为它们未连接到您的问题跟踪器。
时间跟踪
借助 GoLand,您可以跟踪在编辑器中处理任务所花费的时间。 对于本地任务,如果您希望了解完成任务所花费的准确时间,此信息可能会很有帮助。
对于跟踪器任务,如果您的问题跟踪器配置要求记录任务所花费的时间,则此选项非常有用。 在这种情况下,您可以将来自 GoLand 的时间日志发送到跟踪器。
启用时间跟踪
按 Ctrl+Alt+S 打开设置,然后选择 。
选中 启用时间跟踪(E) 复选框。
(可选)更改 暂停延迟 值。
您可以在此指定需要保持非活动状态多长时间后,任务才会被视为已暂停。
跟踪时间
点击
以进行自动时间记录。
要手动跟踪时间,请点击
。 要停止手动时间跟踪,请点击
。
将时间日志发送到 tracker
在 时间跟踪 工具窗口中点击 发布工作项到bugtracker
。
指定要记录的时间区间,并在必要时添加注释。 点击 确定(O)。