尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

OpenProject 项目设置(Project Settings)完整指南:从项目信息到模块、版本与文件存储的逐项配置

OpenProject 项目设置(Project Settings)完整指南:从项目信息到模块、版本与文件存储的逐项配置 OpenProject 项目设置Project Settings完整指南从项目信息到模块、版本与文件存储的逐项配置【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject项目设置Project settings是 OpenProject 中每个项目管理员最核心的工作台在这里你可以定义项目名称与标识符、维护项目状态与层级关系、开关功能模块、激活或停用项目生命周期阶段、管理版本与工作包类型、接入 SVN/Git 仓库与 Nextcloud/OneDrive 等外部文件存储。本文以官方用户指南 docs/user-guide/projects/project-settings/README.md 为主线逐一拆解每个设置项的入口、操作步骤、权限前提与注意事项并结合仓库源码说明其背后的实现机制帮助你在实际部署中快速、准确地完成项目级配置。进入项目设置在 OpenProject 中所有项目级配置都集中在Project settings页面。打开方式如下通过顶部导航栏的Select a project选择项目下拉菜单打开目标项目在左侧项目菜单中找到并点击Project settings项目设置。[!NOTE] 只有**项目管理员project administrator**才能看到并访问项目设置页面。如果你是普通成员该入口不会出现。从路由层看项目设置是一个独立的路由命名空间。在 config/routes.rb 中resources :projects之下挂载了namespace settings其中general项目信息、modules模块、template模板、project_custom_fields项目属性、life_cycle生命周期、repository仓库、versions版本、storage文件存储、work_packages工作包设置等子页面一一对应。此外get settings, to: redirect(projects/%{id}/settings/general/)config/routes.rb会把旧式的settings路径自动重定向到新的settings/general保证入口统一。项目设置总览项目设置下共包含以下主题后续章节将逐一展开主题内容Project information定义项目名称、子项目、描述、项目状态等Project life cycle在项目中激活或停用项目阶段Project attributes查看和编辑项目中的项目属性Modules在项目中激活或停用模块Templates将项目设为模板Work package types在项目中激活或停用工作包类型Work package categories创建和管理工作包类别Work package custom fields在项目中激活或停用工作包自定义字段Versions在项目中创建和管理版本Repository为项目激活并管理 SVN 或 Git 仓库Time and costs在项目中激活或停用工时跟踪活动与成本类型Backlogs settings管理项目的 Backlogs 设置Files管理项目连接的文件存储、添加项目文件夹并激活手动附件上传管理项目信息Project information在Project settings → Information页面项目信息被划分为四个区域每个区域底部都有各自的Update更新按钮用于保存修改Basic details基本详情项目名称Project name会显示在项目列表中项目描述description。Project identifier项目标识符可在此处修改项目标识符。Project status项目状态设置项目状态该状态可展示在项目首页如需额外的状态选项可在系统管理 → 自定义字段中通过项目自定义字段创建添加项目状态描述同样会显示在项目首页。Project relations项目关系可在此选择父项目parent project。页面右上角的More三点图标会展开一个包含更多项目操作的下拉菜单添加子项目复制项目设为公开项目设为项目模板归档项目删除项目[!TIP] 以上所有项目操作同样可以在项目首页project homepage上执行。这些操作的底层路由同样定义在 config/routes.rb项目归档对应resource :archive标识符修改对应resource :identifier项目状态对应resource :status模板切换对应resource :templated。其中项目信息页面的保存由 app/controllers/projects/settings/general_controller.rb 的update方法承接它调用PermittedParams校验后的项目参数执行更新成功时设置flash[:notice]并重定向回project_settings_general_path失败则停留在show页面并展示错误信息。创建子项目要为现有项目创建子项目进入Project settings → Information点击More三点菜单选择Add subproject添加子项目然后按照创建新项目的指引完成创建。修改项目标识符项目标识符是显示在 URL 中的项目名称部分例如/demo-project。要修改它进入项目设置在标识符区域点击Change identifier更改标识符按钮然后在表单中填写并保存新的标识符。[!NOTE] 更改项目标识符后旧的标识符仍然有效对旧标识符的请求依然会解析到同一项目退役的标识符不能被其他项目使用但原项目可以恢复使用之前用过的标识符。[!WARNING] 请注意一旦项目标识符被修改项目成员需要重新定位项目的仓库repository。使用旧标识符的既有链接仍会继续工作。复制项目进入Project settings → Project information点击右上角More三点图标从下拉菜单中选择Duplicate复制。[!NOTE] 复制项目的用户会在被复制的新项目中获得为创建项目的用户设置的新角色New role for users that create projects。根据你的配置该角色可能授予比其在源项目中更多的权限。[!NOTE] 要从项目设置中访问Duplicate操作用户必须能够打开项目设置通常通过Edit project权限。此外如果模板创建对其可用用户也可以从项目模板创建新项目。在Copy from project从项目复制区域你可以勾选要一并复制到新项目的附加数据与设置例如版本、工作包类别、附件、项目生命周期、项目成员等。也可以复制现有的看板Subproject board 除外以及项目概览仪表盘。之后选择要复制的模块和设置并决定复制过程中是否通过邮件通知用户。[!IMPORTANT]预算Budgets无法被复制因此复制前必须先从工作包表中移除预算或者你也可以在 Budget 模块中删除它们从而一并从工作包中移除。[!NOTE] 文件存储File storages选项仅在模板项目启用了自动管理文件夹的文件存储时才生效。勾选File Storages: Project folders若原文件存储选择了自动管理的项目文件夹则存储与存储文件夹都会被复制到新项目对于手动管理项目文件夹的存储复制后的存储将引用与原项目相同的文件夹。取消勾选File Storages: Project folders存储被复制但不建立任何特定文件夹。取消勾选File Storages不向新项目复制任何存储。为新项目填写名称、标识符必要时选择父项目然后点击Copy复制按钮完成。将项目设为公开进入Project settings → Project information点击More三点图标选择Make public设为公开。设为公开后OpenProject 实例内的所有人都可以访问该项目。[!IMPORTANT] 如果你的实例配置为无需认证即可访问该选项会使项目对实例外的普通公众也可见。归档项目要归档项目进入Project settings → Project information点击More三点图标选择Archive project归档项目。[!NOTE] 该选项对实例管理员和项目管理员始终可用。也可以通过角色与权限页面为特定角色启用Archive project权限后开放。归档后项目将无法再从头部导航的项目列表中选择。它仍然会出现在项目列表仪表盘中——只要将 Active 过滤器切换为 off将滑块移到左侧。你也可以在那里通过行尾的三点菜单点击Unarchive取消归档来恢复项目。此外还可以直接在项目概览页面归档项目。修改项目层级进入Project settings → Information在Project relations区域修改Subproject of父项目字段即可调整项目的层级关系。删除项目进入项目设置点击More三点图标选择Delete project删除项目。也可以通过项目总览列表删除项目。[!NOTE] 删除项目仅对系统管理员System administrators可用。启用项目中的模块Modules要激活或停用项目中的模块从左侧头部导航的Select a project下拉菜单选择项目然后进入Project settings → Modules。在模块列表中勾选某模块旁的复选框即可为该模块在项目中激活激活后左侧项目菜单会出现对应的新菜单项。关于 OpenProject 中不同模块的完整介绍可参考用户指南中的模块总览。在实现上模块保存动作由 app/controllers/projects/settings/modules_controller.rb 的update方法处理它构造Projects::EnabledModulesService以project与current_user为参数传入permitted_params.project[:enabled_module_names]作为启用模块列表。调用成功则提示更新成功并重定向回模块设置页失败则停留在当前页面渲染错误。项目生命周期Project life cycle项目阶段project phases由系统管理统一定义项目管理员可以在项目级启用或停用这些既有阶段。进入Project settings → Project life cycle后使用每个阶段旁的**开关toggle**逐个启用或停用使用右上角Enable all全部启用与Disable all全部停用一键操作Phases总览中的所有阶段使用顶部的搜索栏快速定位特定阶段。[!NOTE] 启用项目阶段需要专门的项目权限a dedicated project permission。复制项目时所有阶段与阶段门phase gates的激活状态都会被保留。在源码层面app/controllers/projects/settings/life_cycle_steps_controller.rb 实现了完整的操作集合toggle通过Project::PhaseDefinition.where(id: params[:id])定位阶段定义并设置激活状态enable_all/disable_all则一次性处理life_cycle_definitions按position排序的全部阶段定义。对应路由见 config/routes.rb路径为settings/life_cycle。项目属性Project attributes项目属性Project attributes是一组项目级自定义字段用于在项目首页展示与项目相关的特定信息。本节指南面向希望为自己的项目启用或停用某些项目属性的项目管理员。[!NOTE] 除了项目管理员也可以通过为角色启用Select project attributes选择项目属性权限将启用/停用项目属性的能力授予其他用户。[!TIP] 如果你是实例管理员需要创建、修改或新增项目属性请阅读项目属性的管理指南。进入Project settings → Project attributes会看到所有既有项目属性及分组的列表通过每个属性的On/Off 开关在项目中启用或停用它被停用的项目属性不会显示在项目首页上使用每个分组标题右侧的Enable all与Disable all按钮批量启用或停用该分组下的全部项目属性若实例中的项目属性列表很长可使用顶部的搜索栏快速查找。[!TIP] 项目属性设置页只负责启用或停用属性并不能设置各属性的值。设置值请前往项目首页。对应控制器 app/controllers/projects/settings/project_custom_fields_controller.rb 提供了toggle、enable_all_of_section、disable_all_of_section三个动作后者通过set_project_custom_field_section定位分组后批量更新路由见 config/routes.rb。工作包相关设置Work packages在 OpenProject 中每个项目都可以单独配置工作包相关的设置包括启用工作包类型、分配类别以及激活自定义字段。进入Project settings → Work packages后可通过相应标签页操作。工作包类型Work package types按以下步骤为特定项目启用或停用工作包类型从头部左上角的下拉菜单选择项目在项目菜单中进入Project settings → Work packages。默认显示Types标签页其中列出所有可用的工作包类型表格会标明每种类型是否在当前项目中启用Enabled in the current project默认显示在路线图roadmap中被视为里程碑milestone。勾选要启用的工作包类型点击Save保存更改。[!TIP] 工作包类型可以在系统管理中管理System Administration → Work packages → Types。工作包类别Work package categories工作包类别用于在工作包表单中对工作包进行分类帮助按特定属性区分、过滤和分组工作包。项目特定的类别在Project settings → Work packages → Categories下管理。创建新类别点击绿色的 Category按钮为类别命名并可选地为具有该类别的工单选择默认Assignee受理人然后点击Create完成创建。编辑或删除类别在类别列表中点击对应行尾的edit按钮修改类别点击delete按钮删除类别。工作包自定义字段Work package custom fields自定义字段Custom fields是可添加以扩展既有数据字段的附加属性字段可用于工作包、花费时间、项目、版本、用户、组、工时活动、工作包优先级等多个部分。[!NOTE] 本节说明仅适用于工作包的自定义字段。在项目中启用自定义字段之前必须先由系统管理员在系统管理 → 自定义字段中创建它。创建完成后打开相应项目并进入Project settings → Work packages → Custom fields在这里可以点击自定义字段的名称来管理已有字段启用或停用该自定义字段。如果字段已在系统管理中全局启用它会自动出现在所有项目中查看该字段已对哪些工作包类型启用。自定义字段仅对Contained in type包含于类型列中显示的工作包类型生效。要将其添加到更多工作包类型可通过将字段添加到相应的工作包表单实现。点击右上角的 Custom field按钮可创建新的工作包自定义字段。[!TIP] 请注意只有系统管理员才能创建新的自定义字段。完成修改后点击Save保存。工作包内部评论Internal commentsEnterprise 增值功能在Internal comments标签页可以启用项目的内部评论勾选Enable internal comments复选框并Save。启用后拥有相应权限的用户可以在工作包的活动activity标签页下添加内部评论。[!NOTE] 内部评论是 Enterprise 增值功能仅适用于Enterprise cloud或Enterprise on-premises。从免费的 Community 版升级非常简单。管理版本Versions版本versions帮助你围绕发布、里程碑或其他交付目标来组织与跟踪工作。将工作包分配给某个版本即可在路线图Roadmap中规划并监控其进度。创建新版本进入项目菜单的Project settings → Versions可以看到所有既有版本的概览。默认按Name名称排序列头旁的箭头表示排序方向点击任意列头即可切换排序方式。点击绿色的 Version按钮创建新版本可配置以下信息Name名称为版本命名Description描述添加描述以说明版本用途Status状态选择版本状态默认状态为 open开启Wiki pageWiki 页面选择一个 Wiki 页面使其在路线图中直接链接到版本Start and finish date开始与结束日期设置计划开始与结束日期Sharing共享选择版本应与哪些项目共享。根据所选选项版本可仅在当前项目可用也可在相关项目中可用。以如下项目层级为例Parent project ├── Project A │ ├── Project A1 │ │ └── Project A1a │ └── Project A2 └── Project B ├── Project B1 ← 当前项目 │ ├── Project B1a │ │ └── Project B1a-i │ └── Project B1b └── Project B2假设正在创建或编辑的版本属于Project B1各共享选项的行为如下Not shared不共享版本仅在当前项目可用。Project B1 ✓ ← 当前项目With subprojects含子项目版本在当前项目及其全部子项目包括更深层嵌套的子项目中可用。Project B1 ✓ ← 当前项目 ├── Project B1a ✓ │ └── Project B1a-i ✓ └── Project B1b ✓With project hierarchy含项目层级版本在当前项目、其全部父项目及其全部子项目中可用。同一父项目下的其他项目不包含在内。Parent project ✓ └── Project B ✓ ├── Project B1 ✓ ← 当前项目 │ ├── B1a ✓ │ └── B1b ✓ └── Project B2 ✗With project tree含项目树版本在属于同一项目树的所有项目中可用包括当前项目、其父项目与子项目以及同一顶级父项目下的其他项目及其子项目。在本例中Project A与Project B拥有共同的顶级父项目Parent project因此它们及其子项目同属一个项目树。Parent project ✓ ← 共同父项目 ├── Project A ✓ │ ├── Project A1 ✓ │ │ └── Project A1a ✓ │ └── Project A2 ✓ └── Project B ✓ ├── Project B1 ✓ ← 当前项目 │ ├── Project B1a ✓ │ └── Project B1b ✓ └── Project B2 ✓With all projects全部项目版本在 OpenProject 实例内的所有项目中可用与项目层级位置无关。点击Create保存更改。在源码中版本共享与状态枚举定义于 app/models/version.rbVERSION_STATUSES %w(open locked closed).freeze——版本状态限定为 open / locked / closedVERSION_SHARINGS %w(none descendants hierarchy tree system).freeze——共享选项依次对应不共享 / 含子项目 / 含项目层级 / 含项目树 / 全部项目。同时Version.systemwide作用域app/models/version.rb与Version.visibleapp/models/version.rb共同决定了共享版本如何对用户可见只有用户可见项目中的版本、系统级systemwide版本以及通过工作包引用共享的版本才会被列出。编辑版本点击行尾的edit图标编辑版本。[!NOTE] 只能在版本最初创建的项目中编辑它。在版本被共享的其他项目中编辑选项不可用。关闭版本要关闭版本打开其详情并将Status设置为Closed。批量关闭已完成版本点击右上角More三点图标选择Close completed versions关闭已完成版本即可一次性关闭所有已完成的版本。删除版本在版本概览中点击对应行尾的delete按钮删除版本。开启、锁定与关闭版本的区别Open开启版本可在整个系统中使用工作包可被添加或移除。版本在 Backlogs 与 Roadmap 两个模块中均可见。Locked锁定版本工作包不可添加或移除。版本不显示在 Backlogs 模块中但仍显示在 Roadmap 模块中。使用场景已确定 sprint 或发布的范围希望在其进行期间防止变更。Closed关闭版本工作包不可添加或移除。版本不再显示在 Backlogs 或 Roadmap 模块中除非你显式过滤关闭版本。使用场景发布或 sprint 已完成团队已进入下一个迭代。管理仓库Repository仓库Repository是一个文档管理系统允许用户通过不同的版本控制系统SVN 或 Git管理文件与文件夹。你可以在 OpenProject 项目中集成 SVN 或 Git 仓库并通过项目中的 Repositories 模块直接访问。[!IMPORTANT] 仓库集成仅适用于Community 版和Enterprise on-premises 版。操作步骤进入Project settings → Repository。选择源代码管理系统SVN 或 Git输入既有仓库的URL输入仓库的用户名与密码点击Create按钮。时间与成本Time and costs时间与成本Time and costs模块允许用户在工作包上记录工时与单位成本。模块激活后可通过工作包的操作菜单记录时间与成本。项目管理员可以为单个项目启用或停用工时跟踪活动time tracking activities与成本类型cost types。在此之前需先由管理员在Administration → Time and costs下配置好这些活动与成本类型详见时间与成本管理指南。管理工时跟踪活动进入Project settings → Time and costs → Time tracking activities勾选该项目中可用于工时跟踪的活动点击Save。管理成本类型进入Project settings → Time and costs → Cost types打开希望在该项目可用的成本类型旁的开关。启用后的成本类型即可在项目中用于记录成本。[!NOTE] 成本类型仅在下述情况下对用户可见该成本类型至少在一个项目中被启用且用户拥有在该项目中记录成本的权限。Backlogs 设置Backlogs 设置可按项目单独配置。进入Project settings → Backlogs即可。类型与状态Types and statuses在Types and statuses标签页下可以配置哪些工作包状态被视为已完成closed、哪些工作包类型从 backlog 视图中排除。被视为已完成的状态Statuses considered closed选择在你的工作流中代表已关闭或已结束状态的状态。这些状态在整个 sprint 规划与报告中都被视为关闭用于计算燃尽图burndown charts并决定 sprint 完成时哪些工作包保留在 sprint 中。常见示例包括Done完成Resolved已解决Rejected已拒绝Wont Fix不修复使用全局Closed元状态的状态始终被视为已关闭且不能被移除。被排除的工作包类型Excluded work package types选择哪些工作包类型应从 Inbox backlog 与 backlog 桶中隐藏。被排除的类型不显示在 Inbox backlog 中不显示在 backlog 桶中仍然显示在 sprints 中仍然显示在 sprint 看板上。这对于在更高级别管理的工作包类型如 Epics 或 Milestones很有用。从项目可用的活动工作包类型列表中选择一个或多个类型。[!NOTE] 该选择是项目特定的复制项目时会被一并复制。点击Save保存更改。共享 SprintSprint sharingSprint 共享是一个项目级设置用于选择是否跨项目共享 sprints。[!NOTE] 这是项目级设置不同于目前版本versions的 sprint 级设置。共享 sprints 让跨多个项目协作的团队能够以协调的方式规划与跟踪工作无需在每个项目中管理各自孤立、互不关联的 sprints而是可以定义一次 sprint 并在多个项目中复用。这对于跨团队 Scrum 配置、规模化敏捷环境或多个团队共同交付同一个增量increment的场景尤其有用。根据所选选项项目可以对外提供 sprints、使用共享的 sprints或保持独立Dont share不共享项目的默认设置。sprints 可在本项目创建且仅在本项目内可见可用。任何已创建的 sprint 都不会与其他项目或子项目共享。Share sprints共享 sprintssprints 可在本项目创建并可与All projects全部项目或Subprojects子项目共享All projects选择此项意味着创建的 sprints 对实例内的所有项目可用同时其他项目不能再与全部项目共享 sprints。Subprojects本项目创建的 sprints 将可供当前项目的所有子项目使用。Receive shared sprints接收共享 sprints本项目不能创建 sprints只能使用其他项目共享的 sprints。根据你的权限某些共享 sprint 字段可能是只读的。项目特定字段如 sprint 目标仍可独立编辑。共享的内容What is shared共享时sprint 本身会在项目间共享包括Sprint 名称开始与结束日期Sprint 状态如 planning、active、completed。这确保所有参与项目使用相同的 sprint 定义与时间线。不共享的内容What is not shared以下内容保持项目特定工作包仍留在各自的项目中Backlogs 及其结构保持项目特定Sprint 目标保持项目特定权限与可见性仍按项目管理。即使使用共享 sprints每个项目仍保留自己的工作项与配置。更多用法参见如何在 OpenProject 中使用 Backlogs。多个活动 SprintMultiple active sprints多个活动 sprint 是项目级设置允许在一个项目内启用多个活动 sprint。将Allow multiple active sprints允许启用多个活动 sprint开关切换为On即可。[!NOTE] 仅当项目既不在共享 sprints 也不在接收 sprints 时才能拥有多个活动 sprint。要激活此设置sprint 共享标签页中必须选择Dont share选项。文件存储File storagesFiles文件模块用于管理外部文件存储如 Nextcloud、OneDrive 与 SharePoint以及工作包Files标签页下的附件上传。进入Project settings → Files即可。[!NOTE] 在将存储服务添加到项目之前管理员必须先在系统管理中配置好 Nextcloud 集成或 OneDrive 集成。向项目添加新存储点击Files下的External file storages外部文件存储标签页页面会显示该项目可用的全部外部文件存储概览初始为空。点击 Storage或表格下方的图标在下拉菜单中选择管理员已配置好的存储Nextcloud、OneDrive 或 SharePoint。如果只配置了一个存储最常见的情况它会被默认选中。点击Continue继续。添加 OneDrive 存储Enterprise 增值功能选择 OneDrive 选项后会出现Project folder项目文件夹选项用于决定使用 OneDrive 集成时该项目的文件上传默认文件夹类型No specific folder无特定文件夹默认情况下用户上传文件或选择文件进行链接时从各自的个人主文件夹home folder开始。New folder with automatically-managed permissions自动管理权限的新文件夹自动为该项目创建根文件夹并按文件存储权限为每个项目成员管理访问权限。此选项仅在系统管理员已以自动管理文件夹方式配置存储时可用。点击Add将新的 OneDrive 文件存储添加到项目之后该项目中的所有工作包即可使用它。[!TIP] 从项目成员视角使用该集成的更多说明请参阅 OneDrive 用户指南。添加 SharePoint 存储Enterprise 增值功能选择 SharePoint 选项后同样会出现Project folder选项No specific folder无特定文件夹用户从各自的个人主文件夹开始。New folder with automatically-managed permissions自动管理权限的新文件夹自动创建项目根文件夹并按文件存储权限管理成员访问权限。仅在系统管理员已配置自动管理文件夹时可用。Existing folder with manually-managed permissions手动管理权限的既有文件夹通过Select folder按钮将既有文件夹指定为该项目的根文件夹。权限不会自动管理文件夹及其内容继承 SharePoint 站点上配置的权限管理员需手动确保相关用户有访问权所选文件夹可被多个项目使用。点击Add完成添加之后该项目中的所有工作包即可使用 SharePoint 存储。[!TIP] 更多用法请参阅 SharePoint 用户指南。添加 Nextcloud 存储选择 Nextcloud 选项后最后一步是选择项目文件夹类型No specific folder无特定文件夹用户上传文件时从各自的个人主文件夹开始。New folder with automatically-managed permissions自动管理权限的新文件夹自动为项目创建文件夹并按项目中的文件存储权限为每个项目成员管理访问权限成员自动获得该文件夹的读、写与分享权限。此选项仅在系统管理员已以自动管理文件夹方式配置 Nextcloud时可用。Existing folder with manually-managed permissions手动管理权限的既有文件夹通过Select folder按钮将既有文件夹指定为项目文件夹。权限不会自动管理管理员需手动确保相关用户有访问权所选文件夹可被多个项目使用。点击Add完成添加之后该项目中的所有工作包即可使用 Nextcloud 存储。[!TIP] 关于如何使用文件存储在用户层面链接 Nextcloud 账户、将文件链接到工作包、查看与下载链接文件、取消链接请阅读 Nextcloud 集成用户指南。如果项目尚无该文件存储的访问令牌系统会提示你登录文件存储。你可以选择立即登录建立连接也可以稍后再登录。项目文件夹成员连接状态作为项目管理员你可以查看哪些项目成员有权访问 Nextcloud 集成的自动管理文件夹。点击列表右侧的用户图标打开成员列表即可看到哪些成员已成功连接、哪些可能需要协助。编辑既有存储点击项目存储列表右侧的编辑图标即可编辑。目前只能编辑该项目中该存储使用的项目文件夹类型。修改后点击Save保存。[!TIP] 如果之前选择的项目文件夹类型是New folder with automatically-managed permissions更改项目文件夹类型不会删除已创建的文件夹。改回原类型时会尝试重新连接此前创建并使用的项目文件夹。删除既有存储点击项目存储列表右侧的删除图标。删除前需要输入存储名称以确认操作。该操作不可逆会移除该项目工作包中指向该存储文件与文件夹的全部链接若该存储有自动管理的项目文件夹该文件夹及其中的文件将被永久删除。在工作包的 Files 标签页显示附件进入Project settings → Files选择Attachments标签页即可为特定项目启用或停用工作包详情视图Files标签页下的附件选项。[!NOTE] 激活或停用此工作包附件选项需要Manage files in project管理项目中的文件权限。项目模板Project templates项目模板对于结构或团队组成相似的项目非常有用可在创建新项目时节省大量时间。创建项目模板可以通过创建新项目并将其配置成所需形态来创建模板。给项目起一个能标识其为模板的清晰名称例如Project XY [Template]。然后配置希望在后续项目中包含的一切内容添加项目成员选择并填充必要的模块。[!IMPORTANT] 复制模板时不会包含Budgets与Time and costs模块的设置与数据。因此不应在模板中配置这些模块否则由此创建的项目将不包含相应数据。在甘特图中设置默认项目结构创建工作包模板。配置完成后进入Project settings → Information点击More三点图标并选择Set as template设为模板或者进入Project settings → Templates打开Set as template开关。配置项目模板进入Project settings → Templates可以配置Set as template打开或关闭开关将当前项目设置或移除为模板Roles to exclude when template is applied应用模板时排除的角色选择创建新项目时不应包含其成员的项目角色。Roles to exclude when template is applied设置可控制哪些成员会被复制到由模板创建的项目中具有所选项目角色的成员在应用模板时会被省略。这允许用户出于查看目的访问模板而不会被自动授予由其创建的新项目的访问权。点击Save保存更改。[!NOTE] 只有管理员可以设置或移除项目为模板。使用项目模板创建新项目时可以选择使用既有模板这会将其设置与结构复制到新项目。如何创建新项目请参阅入门指南。[!TIP] 如果看不到任何模板选项可能是因为尚未有任何项目被设为模板或者你没有访问任何模板项目的权限。只有公开的模板或你是成员之一的模板才会被显示这样不同用户群组只能看到与他们相关的模板。此外也可以复制项目来作为模板使用。模板的启用与停用由 app/controllers/projects/settings/template_controller.rb 及其路由config/routes.rb 中的resource :template与post :toggle_template支撑。项目 Wiki在 OpenProject 中项目管理员可以为单个项目启用或停用项目 Wiki。前提是系统管理员已在系统层面启用项目 Wiki。进入Project settings → Project wiki打开Enable the OpenProject wiki for this project开关即可为所有项目成员启用原生 Wiki 功能。[!TIP] 如果管理员在全局停用了项目 Wiki则无法为单个项目启用。此时 Project wiki 设置页仍然可见并会提示必须先在全球管理设置中启用项目 Wiki。所需磁盘空间Required disk storageRequired disk storage所需磁盘空间显示所选项目当前在服务器上占用的存储空间可在项目设置中直接查看。小结Project settings 是 OpenProject 中按项目定制的配置枢纽从定义项目身份名称、标识符、状态、层级、控制功能模块与生命周期阶段、精细调节工作包类型/类别/自定义字段到管理版本共享、接入 SVN/Git 仓库、配置工时与成本、Backlogs sprint 共享、外部文件存储乃至项目模板与 Wiki所有操作都以清晰的标签页组织在Project settings之下。理解每个设置项的权限前提项目管理员、系统管理员或特定角色权限与全局前置条件如系统级模块、文件存储集成、Wiki 开关是高效、安全地管理多项目环境的关键。若需在系统级创建或修改项目属性、自定义字段、阶段定义或角色权限请继续查阅 docs/system-admin-guide 下的对应管理指南。【免费下载链接】openprojectOpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub项目地址: https://gitcode.com/GitHub_Trending/op/openproject创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表