项目历史
Altium Designer 与连接的工作区相结合,可让您查看高级图形化时间轴并与之互动。 Project History时间轴进行交互。专用 History视图提供了与 PCB、多板或线束项目相关的主要事件的渐进式时间轴,包括创建、提交、发布、复制和 MCAD 交换,并在适用情况下支持各种操作。
访问项目历史
要访问 History视图,请右键单击工作区项目在 Projects面板中的项目上单击右键,然后从上下文菜单中选择 History & Version Contol » Show Project History 命令。或者,选择 History & Version Control »Show Project History 命令,打开活动 Workspace 项目的历史视图。 Projects打开活动工作区项目的历史视图。该 History 视图显示为一个单独的标签文件 (
历史时间轴 - 概述
该 History 视图显示项目演变过程中发生的基本事件的时间轴。如下图所示,该视图基本上可分为三个主要部分。
确定视图的三个关键部分。 History 视图。
- Main trunk of the timeline.事件时间顺序的方向是自下而上。第一个事件--创建项目--将出现在时间轴的底部。随后的事件会出现在时间轴的上方,最近的事件(最新事件)会出现在时间轴的上方。
- Events.每次与项目相关的受支持事件(见下文)发生时,该事件都会作为一个专门的磁贴添加到时间轴上。每种类型的事件都会有不同颜色的磁贴,要么直接链接到时间线的主干,要么旁边有一些附加图标(如 MCAD Exchange 事件)。
-
Search.单击视图右上方的
控件,可进入搜索栏,方便对项目历史记录进行基本搜索。当您输入搜索字符串时,筛选功能将应用于时间线,只显示与搜索相关的事件。有关详细信息,请参阅过滤搜索。
支持的事件
时间轴显示项目生命周期中发生的事件的进展。每个事件在时间轴上都显示为一个专用的 "事件图块"。下面的可扩展章节将介绍当前支持的事件范围,以及作为项目历史时间线一部分的事件。
Project Commit
每次将项目提交到工作区(项目在工作区的内部 Versioned StorageGit 仓库管理)时,时间轴上都会添加一个 Project Committed事件磁贴会被添加到时间轴上。执行提交(保存到服务器)的人员姓名(和照片)以及日期和时间都会显示出来。如果在提交时使用 "提交到版本控制"对话框添加了注释并推送,那么该注释也会显示在磁贴中。
初始 Project Committed事件磁贴。
磁贴还支持并显示设计差异信息,更详细地显示当前提交和之前提交之间的变化情况。支持的元素包括文件、组件、网、变体和 PCB 结构。磁贴的差异部分汇总了受提交事件影响的各种元素,按以下状态分组:
- 元素已添加。
- 移除元素。
- 修改元素。
单击磁贴中的
控件,将展开此差异部分,按名称显示受影响的元素。
单击磁贴右上角的
控件,访问包含以下命令的菜单:
-
Download Sources - u在 "项目 "面板中下载并打开 PCB 或线束项目的特定修订版。项目名称将包括提交该修订版的日期和时间。请注意,该修订版是只读的;您可以查看它,但不能编辑它。

您可以打开项目的任何特定修订版(仅用于查看)--直接从该修订版对应的 Project Committed事件磁贴打开(仅供查看)。 - Compare: Schematic to, PCB to, BOM to- 允许您将此提交中的 PCB 项目原理图、PCB 或 BOM 数据与其他提交或发布事件中的数据进行比较。使用子菜单可与上一次提交进行比较,或从所有可能的版本和提交中进行选择。一旦选择了要比较的数据,比较结果就会显示在相关的差异视图中,并在默认浏览器中以新标签页的形式打开。更多信息,请参阅 Design Data Comparisons(Altium 365 工作区、企业服务器工作区)。
-
Create Tag- 在设计项目的任何提交中添加单个自定义命名的标签(且仅当该项目存储在内部 Git VCS 系统下的工作区中时)。只能为已保存在工作区中的提交创建标签。运行命令后,将打开 Create Tag对话框打开。输入所需的标签,然后点击 Create.
使用项目发布程序发布项目时,如果项目的最新提交还没有标签,则会自动为该最新提交分配一个标签。标签格式为 RELEASE_,其中 是已发布项目源代码的版本号 (A.1, A.2等),例如 RELEASE_A.3.
要重命名或删除标签,请单击
,然后将鼠标悬停在 Tag 条目。此时将打开一个对话框,您可以输入标签的新名称。如果 Remove 则会立即删除标签。
- 创建副本 --用于创建项目特定修订版的副本。在打开的 Create Project Copy对话框,输入 Project Name(默认情况下,这将是原始项目名称,后缀为"- Copy'), Description(未预先填入)、 Folder路径(在工作区内)和 Local Storage路径(工作副本)。项目将被创建,一个 Project Copied事件磁贴将添加到时间轴上。
-
Revert to- 使用此命令可恢复到使用项目特定修订版中的数据。该特定修订版中的项目源文件数据将覆盖本地项目工作副本中的数据。实际上,项目会被暂时关闭,然后使用还原后的数据重新打开。如果要完成还原并将该数据作为标题修订版(当前版本),则必须提交并将项目推回工作区。
您可以直接从项目中任何特定修订版对应的 Project Committed事件瓦片直接还原到该修订版。
Project Release
Related page: 设计项目发布
每次使用 Altium Designer 的项目发布工具发布PCB 项目时,时间轴上都会添加一个 Project Released事件磁贴将被添加到时间轴上。执行发布的人员姓名(和照片)以及日期和时间都会显示出来。如果在将生成的数据发布到工作区时,通过 "确认发布 "对话框添加了发布说明,那么该说明也将显示在磁贴中。还将列出发布中包含的每个数据集。
示例 Project Released事件磁贴。
单击磁贴右上角的
控件可访问包含以下命令的菜单:
- Download Sources- 使用该命令下载并打开(在 Projects 面板)生成该发布包的项目的具体修订版。项目名称将包括发布版本。请注意,该修订版是只读的;您可以查看,但不能以任何方式编辑。
- Compare: Schematic to, PCB to, Gerber to, BOM to- 允许您将此版本中的原理图、PCB 或 BOM 数据与其他版本或提交事件中的数据进行比较。对于生成的 Gerber,您可以将此版本的数据与其他版本的数据进行比较,或在使用 Altium 365 工作区时与上传的 Gerber 文件集进行比较。使用子菜单与所需数据集进行比较。一旦选择了要比较的数据,比较结果就会显示在相关的差异视图中,该视图会在默认浏览器中以新标签页的形式打开。更多信息,请参阅 Design Data Comparisons(Altium 365 工作区、企业服务器工作区)。
Copying a Project
每次通过工作区的浏览器界面或 Altium Designer 复制项目时,都会在时间轴上添加一个 Project Copied事件瓦片都会添加到时间轴上。执行复制的人员姓名、照片、日期和时间都会显示出来。如果在复制时通过 Clone Project窗口(基于浏览器)或 Create Project Copy 对话框(Altium Designer)复制时添加的说明,也将显示在磁贴中。复制的项目会提供一个链接。单击该链接可通过工作区的浏览器界面访问该项目的详细管理页面。
示例 Project Copied事件磁贴。
MCAD Exchanges
Related page: Altium MCAD 协同设计器
在电子和机械设计领域之间工作时,工作区充当两者之间的桥梁,促进ECAD-MCAD 的直接代码设计。每当对项目的 PCB 设计进行更改,并通过相关的 CoDesigner 面板将这些更改推送到工作区时,时间轴上就会添加一个 MCAD Changes Suggested事件瓦片将被添加到时间轴上。执行推送的人的姓名(和照片)以及日期和时间都会显示出来。如果在推送时有消息发布--通过 MCAD CoDesigner面板(Altium Designer)或 Altium CoDesigner面板(在支持的 MCAD 软件中)发布的消息,也将显示在磁贴中。
示例 MCAD Changes Suggested事件瓦片。
当 MCAD 工程师在其支持的 MCAD 软件中对 PCB 进行更改并将其推送回工作区时,相应的推送事件将出现在项目的历史时间轴上。 only将更改从工作区拉入 Altium Designer。
示例显示了两个与 MCAD 相关的事件。在时间线主干的左边,是来自 ECAD 方面的推送事件,而在右边,是来自 MCAD 方面的推送事件。
Local Changes
当有 PCB 项目文档保存在本地但尚未保存到工作区时,时间轴顶部会添加一个事件磁贴。 Local Changes事件磁贴会添加到时间线的顶部。执行本地保存的人员(即当前用户)的姓名(和照片)会显示出来。

示例 Local Changes事件磁贴。
单击磁贴右上角的
控件,访问包含以下命令的菜单:
- Compare: Schematic to, PCB to, BOM to- 允许您将此提交中本地保存的原理图、PCB 或 BOM 数据与某个提交或发布事件中的数据进行比较。使用子菜单可与上一版本的源数据、上一提交的源数据进行比较,或从所有可能的版本和提交中进行选择。一旦选择了要比较的数据,比较结果就会显示在相关的差异视图中,该视图会在默认浏览器中以新标签页的形式打开。更多信息,请参阅 Design Data Comparisons(Altium 365 工作区、企业服务器工作区)。
过滤搜索
单击视图右上方的
控件可进入搜索栏,沿着时间线快速查找感兴趣的事件。搜索工具支持项目历史记录的基本搜索,在输入搜索字符串时会应用动态过滤,页面上只显示与搜索相关的事件。事件瓦片中的匹配文本会突出显示。
项目历史搜索示例。在您输入搜索词(不区分大小写)时,时间轴会被动态过滤,并在每个相关事件瓦片中突出显示匹配条目。
搜索工具可使用以下信息:
- 事件磁贴标题。
- 执行事件的人员姓名。
- 描述性文字(从相关事件发生时的评论/说明/描述中获取的文字)。
- 差异数据文本 - 在 Project Committed事件磁贴中。
- 数据集名称 - 在 Project Released事件磁贴中。
- 项目名称 - 在 Project Copied事件磁贴和 Project Created事件磁贴中(通过复制创建时)。
更新新事件
每当与项目相关的支持事件发生时,该事件就会被检测到并自动提供给视图。 History 视图。事件发生后不久,视图底部就会出现通知--单击
控件,用新事件更新时间线。
创建项目历史报告
可以为 Workspace 项目创建 PDF 格式的项目历史报告。该报告显示项目历史的所有信息,包括创建、提交和发布,以及上一事件的变更说明。您还可以设置报告的时间段(如下所述),以便获得所需的明确报告。
从 OutJob
要创建报告,请在 OutputJob 文件 (*.OutJob)中,右键单击 [Add New Report Output]相关的 Report Outputs条目,然后选择 Project History,如下图所示。
将新创建的报告连接到 PDF 输出容器。右键单击已创建的输出设置报告的时间段,然后选择 Configure.启用所需的时间 Period: For all time(从创建项目到现在),或 Specific releases使用 From/To字段下拉菜单设置所需的版本。导出的报告将包含所选时间段内的信息。
创建报告、链接到 PDF 输出容器并配置后,在 PDF 容器区域单击 Generate content,或者,如果需要,也可以在项目发布过程中生成项目历史报告。
打开 Choose Folder对话框(面板的缩小版 Explorer面板的缩小版),根据需要更改文件夹。默认情况下 Local Storage将默认设置为使用对话框的 "