命名限制和约定

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Azure DevOps中的大多数组件必须遵循命名限制和约定。 限制有助于保证一致的用户体验,并与其他应用程序兼容。
常见限制包括不超过名称的字符长度,不包含特殊字符,并在对象集中保持名称的唯一性。

注意

有关可定义的项数限制,请参阅 工作跟踪、流程和项目限制

一般注意事项

本文中的长度限制由允许的 Unicode 字符数来衡量。 代理字符由两个 Unicode 字符组成,根据长度限制计算为两个字符。 有关详细信息,请参阅 关于 Unicode 和字符集

与其他操作系统文件一样,还禁止 ASCII 控制字符 (ASCII 1-31) 和代理项的组合形式。 有关应用于文件名的操作系统限制的常规信息,请参阅 命名文件、路径和命名空间

系统保留名称

你分配的大多数名称都应避免包含系统保留名称。 这些名称对应于:

  • AUX
  • COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、COM10
  • CON
  • DefaultCollection
  • LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9
  • NUL
  • PRN
  • SERVER、SignalR
  • Web 或 WEB

有关保留名称的详细信息,请参阅 文件名、路径和命名空间

Azure Artifacts

通用包必须符合以下限制。

限制类型

限制


包名称

  • 必须为小写。
  • 必须以字母或数字开头和结尾。
  • 只能包含字母、数字和非连续短划线、下划线或句点。

包版本

  • 不带生成元数据必须小写。

Azure Boards

使用工作项捕获信息来规划和跟踪软件开发项目。 借助工作项,你可以描述要完成的工作、分配工作、跟踪状态以及协调团队内的工作量。 不同类型的工作项(例如用户情景、任务、bug 和问题)跟踪不同类型的信息。 若要了解详细信息,请参阅Azure Boards文档

所有工作项跟踪对象都与一个或多个名称相关联。 大多数都有友好显示名称,但工作项类型和全局列表除外,它们与引用名称相关联。 友好名称是字段的唯一的、用户可见的标识符。 使用友好名称可确保项目集合中的项目和工作项类型之间的一致性。 系统在内部使用引用名称,在定义引用后无法更改它。

对与工作项关联的多个元素存在限制,包括引用和友好名称、字段名称和附件大小。

区域和迭代路径

两个工作项字段, 区域路径迭代路径,提供用于分组工作的树结构层次结构。 区域路径按产品、功能或功能区域对工作项进行分组。 迭代路径将工作项分组到冲刺、里程碑或处理这些工作项的时间段。

这些多节点字段使用反斜杠 (\) 字符来表示树结构中的节点层次结构。

分配给这些字段的子节点的名称必须符合以下限制。

限制类型

限制


节点长度

  • 不能超过 255 个字符

保留名称

  • 不能仅由一个句点 (.) 或两个句点 (..) 组成
  • 不得是系统保留的名称,例如 PRN、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、COM10、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、NUL、CON 或 AUX,有关保留名称的详细信息,请参阅 文件名、路径和命名空间

节点的特殊字符

  • 不能包含 Unicode 控制字符
  • 不得包含以下任何字符之一: \ / $ ? * : " & > < # % | +
  • 不能包含本地文件系统禁止的字符。 有关Windows字符限制的详细信息,请参阅命名文件、路径和命名空间

路径长度

  • 不得包含超过 4,000 个 Unicode 字符

路径层次深度

  • 必须少于 14 层

Attachments

附加到工作项的文件必须符合以下限制。

限制类型

限制


文件大小

  • 不得超过最大大小
  • 默认最大大小:4,096 千字节
  • 绝对最大大小:2 千兆字节

板栏和泳道名称

看板将积压工作变成交互式登录牌,提供可视的工作流。 随着工作从创意阶段进行到完成,你将更新面板上的项。 每一列代表一个工作阶段,每张卡片代表该工作阶段的一个用户故事(蓝色卡片)或 bug(红色卡片)。

通过添加、删除或重命名 泳道来自定义看板。 列支持跨板工作流。 泳道允许你管理不同类的工作,作为棋盘上的水平车道。

列名和泳道名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 256 个 Unicode 字符

唯一性

  • 列名不得与看板上的任何其他列名相同
  • 泳道名称不得与看板上的任何其他泳道名称相同

特殊字符

  • 不得包含任何 Unicode 控制字符或代理项字符

字段名

每个工作项类型包含一个或多个工作项字段。 这些字段根据工作项类型定义为工作项存储的信息。 每个工作项字段都有一个关联的字段引用名称。 字段引用名称唯一标识每个字段,在分配字段后无法更改。 有关现用工作项字段的详细信息,请参阅 “工作项”字段索引

工作项字段名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 128 个 Unicode 字符

特殊字符

  • 字段名称必须至少包含一个字母字符
  • 不能包含下列任何字符之一:: .,;'~/*|?&%$!+= () []{}<>-'
  • 不能包含前导或拖尾空格
  • 不能包含两个或更多连续空格

范围

  • 组织或项目集合“工作项”字段名称必须唯一,范围限定为项目集合。 如果重命名字段名称,请更改集合中所有项目内定义的所有工作项和 WIT。

字段引用名称和可移植性

工作项类型定义语言包括 字段引用名称的概念。 字段引用名称可以帮助你在 Team Foundation 项目集合之间移植定义,并允许第三方集成查找和引用特定字段。 这些名称是全局唯一的,正如 .NET Framework 应用程序中的命名空间是全局唯一的一样。

不能对字段引用名称进行重命名。 例如,如果将字段名称“Title”更改为“Header”,该字段的字段引用名称保持不变。 字段的集成和内部表示形式应使用字段引用名称,而不是取决于字段名称本身。

系统命名空间仅用于定义 Team Foundation 系统函数必需的所有核心系统字段。 你被阻止创建自己的 System.X 字段,因为它可能会妨碍功能。

Microsoft 命名空间用于定义工作项跟踪字段。 这些字段在进程模板的工作项类型定义中定义。 不会阻止你创建自己的 Microsoft.X 字段。 但是,我们不建议创建自己的字段,因为它可能会妨碍功能或“配置功能”向导在升级后成功更新项目的能力。

客户和合作伙伴可以为自定义工作项类型创建自己的字段命名空间。

有关默认进程模板中定义的系统字段和字段的说明,请参阅 工作项字段的索引

字段引用名称的示例

下面的示例演示各个命名空间中有效的字段引用名称。 客户和合作伙伴也可以定义自己的命名空间,以支持他们的自定义工作项类型。

系统命名空间示例

Microsoft 命名空间示例

其他命名空间示例


System.Id System.Title System.CreatedBy System.CreatedDate System.ChangedBy System.ChangedDate System.State System.Reason

Microsoft.VSTS.Build.FoundIn Microsoft.VSTS.Common.Activity Microsoft.VSTS.Common.Discipline Microsoft.VSTS.Common.Priority Microsoft.VSTS.CMMI.TaskType Microsoft.VSTS.TCM.AutomationStatus Microsoft.VSTS.TestSuiteType

虚构的公司 Fabrikam Fiber 可以定义以下自定义工作项字段:

FabrikamFiber.Common.Severity FabrikamFiber.Common.Phase FabrikamFiber.RiskManagement.RiskType FabrikamFiber.RiskManagement.Resolution

虚构的软件公司 Contoso Corporation 可以定义以下工作项字段:

Contoso.Common.BusinessPriority Contoso.Bug.FoundInPhase Contoso.Bug.FixInPhas


字段帮助文本

系统在运行时显示帮助文本,以帮助用户知道要输入到字段中的内容。 帮助文本的范围限定为特定项目中的特定工作项类型。

对于继承过程,可以通过 “编辑字段 ”对话框、 “定义 ”选项卡、 “说明”指定字段的帮助文本。 请参阅 向工作项类型添加自定义字段。 对于本地 XML 进程,可以使用元素指定帮助文本 HELPTEXT 。 请参阅 “添加或修改字段”以跟踪工作

添加的帮助文本必须符合以下限制。

限制类型

限制


长度

  • 不能超过 255 个 Unicode 字符

全局列表

全局列表是一组列表项值,可在本地 TFS 实例中的所有项目集合中全局使用。 定义 WIT 时,你可能会发现某些工作项字段共享相同的允许值或建议值集。 全局列表允许你一次定义这些值,并在多个 WIT 和项目中共享这些值。 有关详细信息,请参阅 “定义全局列表 ”。

使用 GLOBALLIST 元素定义的全局列表包含使用 LISTITEM 元素指定的一个或多个列表项。

LISTITEM 名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 254 个 Unicode 字符
  • 不能为空

特殊字符

  • 不能包含前导或拖尾空白
  • 不能包含两个连续空格
  • 不得包含反斜杠 () 字符

范围

  • 因为全局列表在所有项目中都可用,所以不能包含在项目级别定义的元素,例如项目特定的组帐户定义。

全局列表必须符合以下限制。

限制类型

限制


项数

  • 不能为空。 全局列表必须至少包含一个 LISTITEM 元素。

唯一性

  • 不能为空。 全局列表必须至少包含一个 LISTITEM 元素。

每当添加或创建链接类型或类别时,定义引用名称。 所有引用名称最长可为 70 个 Unicode 字符。

使用字母数字字符、下划线字符和连字符定义引用名称。 每个引用名称必须至少包含一个句点 (.),但不能以句点作为名称的开头或结尾。 引用名称不得以数字或下划线开头,并且不能有多个连续连字符,例如 (--) 。

限制类型

限制


长度

  • 不能超过 70 个 Unicode 字符

唯一性

  • 不能与项目集合中的其他任何字段引用名称相同
  • 计算机处理这些名称后,不能与任何其他字段引用名称相同,以用下划线替换所有句点 (.) (_)
    例如,字段引用名称 My.*Field*My.Field 并且都由计算机处理为同一名称: My__Field

特殊字符

  • 不能包含连字符 (-)
  • 必须至少包含一个句点 (.)
  • 不能以句点 (.) 开头或结束
  • 不得以 numberMust 开头,不能以下划线开头 (_)

标记 (工作项)

工作项标记对应于一两个关键字短语,这些短语支持筛选工作跟踪工具,例如积压工作跟踪工具、板和查询或定义查询。 若要了解详细信息,请参阅 添加工作项标记以对列表和板进行分类和筛选

标记名称必须符合以下限制。

限制类型

限制


长度

  • 不能包含超过 400 个字符,不能为 null 或为空

特殊字符

  • 不得包含分隔符: ,;
  • 不得包含 Unicode 控件或格式字符,如换行符、段落分隔符、回车符或其他不匹配的代理项字符

范围

  • 因为全局列表在所有项目中都可用,所以不能包含在项目级别定义的元素,例如项目特定的组帐户定义。

Azure Pipelines

Azure 管道定义必须符合以下限制。 若要了解详细信息,请参阅Azure Pipelines文档

限制类型

限制


作业名称

  • 必须仅包含字母数字字符和 '_'
  • 不能以数字开头
  • 必须具有唯一名称
  • 不得包含关键字,例如:“deployment”

阶段名称

  • 必须仅包含字母数字字符和 '_'
  • 不能以数字开头
  • 不得包含关键字,例如:“deployment”

表达式

  • 必须以a-Z_AND后跟a-Z0-9,或_

Azure Repos (Git)

每个Azure DevOps项目可以包含多个 Git 存储库。 分配给 Git 存储库的名称必须符合以下限制。 若要了解详细信息,请参阅 Azure Repos Git 文档。有关其他 Git 项(如分支和标记)的命名限制的详细信息,请参阅 git check-ref 格式

重要

尽管可以在存储库名称中包含空格,但我们不建议这样做。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

唯一性

  • 不能与项目中的任何其他 Git 存储库名称相同

特殊字符

  • 不得包含任何 Unicode 控制字符或代理项字符
  • 不得包含以下可打印字符: / : \ ~ &amp; % ; @ &#39; &quot; ? &lt; &gt; | # $ * } { , + = [ ]
  • 不能以下划线 (_) 开头
  • 不能以句点 (.) 开头或结束
  • 不得为 系统保留名称

Azure Repos (TFVC)

Team Foundation 版本控制 (TFVC) 为文件和跨团队管理这些文件所需的命令提供中心存储库。 还提供可自定义的签入策略、分支、合并、搁置以及许多其他功能。 若要了解详细信息,请参阅 Azure Repos TFVC 文档

版本控制路径必须符合以下限制。 另请参阅 “优化工作区”。

在 Web 门户和 REST API 中,某些操作的路径长度比Visual Studio和TF.exe客户端更严格。 这些操作包括“编辑”、“重命名”和“删除”,因为 Web 门户/REST 在挂起更改时使用随机生成的工作区进行并发。

限制类型

限制


服务器源代码管理文件夹路径长度

  • 不能包含单个文件夹或文件名的 259 个以上的 Unicode 字符
  • 不能包含目录的 388 个以上的 Unicode 字符
  • 不能包含合并目录和文件名的 399 个以上的 Unicode 字符

本地文件夹的路径长度

  • 不能包含目录的 248 个以上的 Unicode 字符
  • 不能包含合并目录和文件名的 260 个以上的 Unicode 字符

Web 门户和特定于 REST 的长度限制

  • 不能包含合并项目名称、目录和文件名的 215 个以上的 Unicode 字符

TFVC 文件

版本控制系统存储许多不同类型的文件。 在开发计算机上设置 Team Foundation 版本控制提供了有关如何添加现有Visual Studio项目或解决方案的详细信息。

添加到 Team Foundation 版本控制中的文件和文件夹必须符合以下限制。

限制类型

限制


文件和文件夹

  • 名称不能包含以下可打印字符:\ / : * ? " <> | ;
  • 文件夹不得在活动工作区的映射目录之外

文件名

  • 不得以 a $
  • 不能包含以下可打印字符: \ / : * ? " <> | ;

TFVC 标签

在 Team Foundation 版本控制 (TFVC) 中,标签是应用于特定修订集的名称。 可以将标签附加到版本控件中的一组不相关的文件,这样就可以检索文件或将其作为组进行操作。 下表描述了对标签名称的限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

特殊字符

  • 不能以空格 ( ) 或句点 (.) 结束
  • 不能包含以下可打印字符: \ / “ : <> * ? @ | ;

TFVC 货架集

通过使用搁置集,你可以暂时保留一批挂起的更改,并可以选择在以后从你的工作区移除这些挂起的更改。 你可以在以后将搁置集中的更改还原到你的工作区中或将这些更改放入其他用户的工作区。

货架集名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

特殊字符

  • 不能包含以下可打印字符:\/“ : <> |* ? ;

TFVC 工作区

工作区是 Team Foundation 版本控制中的文件和文件夹的客户端副本, (TFVC) 。 创建多个工作区时,客户端计算机上可以有同一版本控制文件夹的不同版本。 创建和使用工作区 提供了更多详细信息。

工作区名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

特殊字符

  • 不得以空格结尾 ( )
  • 不能包含以下可打印字符:\/“ : <> |* ? ;

计算机名称

安装Azure DevOps的计算机名称与服务器的名称相关联。 操作系统和 Active Directory 都对计算机名称施加了某些限制,如以下文章中所述:

组织名称

重要

目前,只能使用组织名称中英文字母中的字母。 "开始"菜单具有字母或数字的组织名称,后跟字母、数字或连字符,并且必须以字母或数字结尾。

进程和进程模板

过程定义工作项跟踪系统和其他子系统的构建基块,这些子系统在连接到项目后有权访问这些子系统。

注意

术语说明:“process”和“process template”都是指用于创建项目的相互依赖的文件集。 选择一个过程 描述你可用的三个默认进程之间的差异。

定义或自定义的进程必须符合以下限制。

限制类型

限制


长度

  • 不能超过 256 个 Unicode 字符

唯一性

  • 跨Azure DevOps必须唯一
  • 如果上传与现有模板同名的模板,则会覆盖现有模板

过程模板文件大小

  • 不能超过 2 GB (GB)

Project集合

项目集合标识一组项目以及与这些项目关联的资源。 它提供了一个组织结构,可用于定义和控制为Azure DevOps Server定义的一组项目。

此外,集合名称是用于将团队成员连接到项目的连接字符串的一部分。 分配的默认对应于 DefaultCollection管理项目集合 提供了详细信息。

分配给项目集合的名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

唯一性

  • 不能与本地部署中的其他任何集合名称相同
  • 如果部署包括SharePoint产品或SQL Server Reporting Services,则它们不能与现有SharePoint站点、报表服务器或Reporting Services网站的名称和完整路径相同

保留名称


特殊字符

  • 不能包含任何 Unicode 控制字符或代理项字符。
  • 不得包含以下可打印字符: / : \ ~ &amp; % ; @ &#39; &quot; ? &lt; &gt; | # $ * } { , + = [ ]
  • 不能包含省略号 (…) 或双句点 (..)
  • 不能以下划线 (_) 开头
  • 不能以句点 (.) 开头或结束

Project名称

项目为源代码建立存储库,并为团队制定、跟踪进度和协作的位置。 项目的名称是用于将团队成员连接到项目的连接字符串的一部分。

分配给所创建项目的名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

唯一性

  • 不能与项目集合中的其他任何名称、支持集合的 SharePoint Web 应用程序或支持该集合的SQL Server Reporting Services实例相同

保留名称

  • 不得为 系统保留名称
  • 不得是用于 IIS 请求筛选的隐藏段之一,例如App_Browsers、App_code、App_Data、App_GlobalResources、App_LocalResources、App_Themes、App_WebResources、bin 或web.config。

特殊字符

  • 不得包含任何 Unicode 控制字符或代理项字符
  • 不得包含以下可打印字符: / : \ ~ &amp; % ; @ &#39; &quot; ? &lt; &gt; | # $ * } { , + = [ ]
  • 不能以下划线 (_) 开头
  • 不能以句点 (.) 开头或结束

安全组

Azure DevOps安全组使你可以将某些权限或权限应用于用户组。

本地组可能包含 Active Directory 组帐户、Azure DevOps安全组、Windows用户帐户、Windows组帐户或这些类型的任意混合。 有关详细信息,请参阅 将 AD/Azure AD 用户或组添加到内置安全组

添加的安全组必须符合以下限制。

限制类型

限制


安全组帐户名称长度

  • 不能超过 256 个 Unicode 字符

唯一性

  • Project级组帐户不能与同一项目中的任何其他组名称匹配
  • 集合级组帐户不能与项目集合中组帐户的任何其他名称匹配

保留的组名

  • 不得在项目或服务器级别使用$NAMESPACE命名

特殊字符

  • 不得包含以下可打印字符:“/ \ [ ] : | <> + = ; ? *
  • 不得在 ASCII 值范围 1-31 中包含不可打印字符
  • 不能以句点 (.) 结束
  • 不能包含逗号 (,)

Team Foundation Build

Team Foundation Build 允许你在一台计算机上管理生成过程的所有方面。 通过使用 Team Foundation Build,可以同步源、编译应用程序、运行关联的单元测试、执行代码分析、在文件服务器上发布生成以及发布生成报表。

生成计算机

Team Foundation Build 是独立于Azure DevOps Server应用程序层、数据层或Visual Studio客户端的单独安装。 可以选择单独的计算机。 否则,可以在客户端计算机或服务器上并排安装生成。

本地生成计算机必须符合以下限制。

限制类型

限制


硬盘空间

  • 必须为生成包含足够的空间, (空间不足导致生成失败)

生成目录

  • 必须是本地路径 (,例如 C:\BuildDirectory)

放置位置目录

  • 必须是 UNC 路径 (,例如, \server\share)

放置位置权限

每个生成的版本都放在放置文件夹中的新目录中。

  • Team Foundation Server服务帐户 (例如,Domain\TFSSERVICE) 必须具有对 UNC 放置位置的完全控制权限访问权限
  • UNC 放置位置必须是共享文件夹

Team Foundation 生成服务帐户

如果在初始安装后更改 TFS 服务帐户,必须确保满足以下条件

  • 该帐户是生成服务组的成员
  • 该帐户对临时文件夹和 ASP.NET 临时文件夹具有读/写权限
  • 帐户对生成目录具有完全控制权限,并删除位置

防火墙问题

如果生成计算机已启用防火墙,请确保程序 tfsbuildservice 位于例外列表中


生成类型

生成类型配置在项目中生成单个解决方案或一组解决方案的条件。 若要执行生成,必须创建新的生成类型或使用现有 生成类型

生成类型名称必须符合以下限制。

限制类型

限制


唯一性

  • 不能与项目中的任何其他生成类型名称相同

特殊字符

  • 不得包含以下可打印字符: $

生成质量

生成质量允许向完成的生成附加质量级别或完成状态。 Team Foundation Build 还允许为 生成质量类型创建新值。 有关默认生成质量值的列表,请参阅“ 对已完成生成的质量进行评分 ”。

生成质量名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 256 个 Unicode 字符

唯一性

  • 不得与 Team Foundation Build 计算机中的其他任何生成质量名称相同

团队名称

团队名称标识一组个人或组,这些个人或组共同作为项目中的团队协同工作。 团队成员使用此名称连接到团队,或针对为团队定义的成员进行查询。

因此,团队名称必须符合允许将它们呈现为有效 URL 的一部分的约定。 每个团队名称在单个项目中必须是唯一的。 但是,对于在项目集合中的不同项目中使用相同的团队名称没有任何限制。 添加另一个团队或团队层次结构 提供有关使用团队的详细信息。

团队名称必须符合以下限制。

限制类型

限制


长度

  • 不能超过 64 个 Unicode 字符

唯一性

  • 不得与项目中的任何其他名称相同

保留名称

特殊字符

  • 不得包含任何 Unicode 控制字符或代理项字符
  • 不得包含以下可打印字符: / : \ ~ &amp; % ; @ &#39; &quot; ? &lt; &gt; | # $ * } { , + = [ ]
  • 不能包含省略号 (…) 或双句点 (..)
  • 不能以下划线 (_) 开头
  • 不能以句点 (.) 开头或结束

用户帐户名称

用户帐户标识添加到项目或项目集合的人员。 用户帐户可能对应于 Active Directory、Azure Active Directory、Windows 服务器组中的条目。

添加到组织或集合的用户帐户必须符合以下限制。 若要将用户帐户添加到项目,请参阅 将用户添加到项目或团队

限制类型

限制


帐户名称长度

  • 不能超过 256 个 Unicode 字符

唯一性

  • 不得与添加到项目集合的任何其他用户帐户匹配

保留的组名

  • 不得在项目或服务器级别使用$NAMESPACE进行命名

特殊字符

  • 不得包含以下可打印字符: "/ \ [ ] : | < > + = ; ? *
  • 不得在 ASCII 值范围 1-31 中包含不可打印字符
  • 不能以句点 (.) 结束
  • 不能包含逗号 (,)
  • 不得包含以下 Unicode 类别:LineSeparator、ParagraphSeparator、Control、Format、OtherNotAssigned

Wiki 页面和文件名

每个 Wiki 页面对应于 Wiki Git 存储库中的一个文件。 分配给 Wiki 页面标题的名称必须符合以下限制。

限制类型 限制
文件名 完全限定的页面路径不应超过 235 个字符。
唯一性 页面标题区分大小写,并且必须在 Wiki 层次结构中是唯一的。
特殊字符
  1. 不得包含任何 Unicode 控制字符或代理项字符
  2. 不得包含以下可打印字符: / \#
  3. 不能以句点 (.) 开头或结束
文件大小 不得超过最大 18 MB
附件文件大小 不得超过最大 19 MB

Wiki 页面标题中的特殊字符

可以指定包含一个或多个这些特殊字符 : < > * ? | -的页面标题。 例如,可以将 Markdown 文件命名为“FAQ?”或“设置指南”。 这些字符具有以下 URI 编码字符串:

字符 编码字符串
: %3A
< %3C
> %3E
* %2A
? %3F
| %7C
- %2D
" %22
限制类型 限制
文件名 完全限定的页面路径不应超过 235 个字符。
唯一性 页面标题区分大小写,并且必须在 Wiki 层次结构中是唯一的。
特殊字符
  1. 不得包含任何 Unicode 控制字符或代理项字符
  2. 不能包含以下可打印字符:/: < \ * ? \ | - #
  3. 不能以句点 (.) 开头或结束
  4. 脱机添加的页面标题不得包含空格。
文件大小 不得超过最大 18 MB
附件文件大小 不得超过最大 19 MB