0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

在DigiPCBA中使用版本控制来追踪项目

发烧友实验室 来源:电子发烧友 作者:发烧友 2021-03-17 10:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一款功能强大的电子设计工具,抢先体验免费注册:https://digipcba.com/?hmsr=HQbbs

自从我开始使用
Github和Google文档以来,我就爱上了版本控制。它将修订版本跟踪信息与文件一起存储,而不是保留必要文件的多个副本并为每个修订版本增加时间戳。这种环境非常适合处理代码、电子表格和文档,而DigiPCBA则将这些相同功能引入到PCB设计中。

DigiPCBA提供了相同的版本控制功能。您可以轻松地将设计文件恢复到早期的版本,克隆当前项目并访问先前的版本。您可以在altium Designer中恢复设计文件的副本。如果您需要将早期的版本恢复到本地文件,则可以将该先前版本纳入您在DigiPCBA上的“工作区”设计实例中。如果您从未使用版本控制进行PCB设计,此处为您提供了一些有关在DigiPCBA工作区内进行本地和服务器托管版本控制的指南。

我的文件存储在哪里呢?

当您在DigiPCBA上打开“工作区”中的设计实例时,您看不到原理图文件的先前版本。您在“工作区”的设计实例中只能看到您的设计文件的最新版本。这就引出了一个问题:在哪里可以找到设计文件的早期版本?

每当您更改原理图、PCB文档或其他文件时,先前版本都会存储在DigiPCBA中。当您打开一个Altium Designer项目时,您可以访问存储在本地计算机以及网络上的设计文件的旧版本。您还可以在Altium Designer的“存储管理器”(Storage Manager)面板中访问这些不同的修订版本。

下图显示我已经在Altium Designer中打开了一个DigiPCBA项目。打开“存储管理器”面板时,我可以看到原理图的本地和在线版本。红色框中显示了这一特定原理图文件的当前版本(参见下文)。该版本已在编辑窗口中打开;这是我的项目原理图的当前版本。

可以在Altium Designer的“存储管理器”面板中看到所有该文件之前的修订版本

如需访问其中一个修订版本,只需要简单双击该早期版本,即可在“原理图编辑器”中打开该修订版本。然后,您可以平铺窗口,以便同时比较两个修订版本(如下图所示)。在放大区域中,早期版本原理图在该位置有三个LEDs指示灯,而当前版本原理图只有两个LED指示灯。如您在“存储管理器”面板的“注释”部分中所见(参见上图),从原理图中移除了一个LED指示灯。

Altium Designer中比较原理图的两个修订版本

打开原理图的早期版本后,其将显示在“项目”面板的“自由文档”区域。您可以在文件中右键单击该版本,然后单击“浏览”以在本地计算机上定位该版本。然后,您可以将该文件移动到本地设备上的另一个位置。我喜欢将项目文件的本地副本放在相同的地方,因为这有助于保持条理。

比较修订版本

找到早期版本后,您可以选择通过不同的方法使用它。通过并排打开两个原理图,我可以知道最新版本原理图文件所做变化的准确位置。请注意,这使您可以轻松查看原理图当前版本与先前版本之间的差异。但是,两者之间仍然可能存在其他不明显的差异;“比较”工具将显示两个文件之间的差异列表。

如需访问比较工具,请单击“项目”菜单,然后单击“显示差异”。这时,将打开一个对话框,通过该对话框,您可以选择需要比较的文件。如需选择特定文件,请单击对话框底部的“高级模式”选项。您将在“项目”面板中看到两个包含文件的列表。现在,您可以选择需要比较的文件。我在下面的左侧列表中选择了原理图的早期版本,在右侧列表中选择了该原理图的当前版本。


选择要在
Altium Designer中进行比较的文档

单击“确定”后,您可以查看每个文件中的特定差异并直观地检查这些差异。文件的变化将以差异列表的形式显示,您可以单击该列表来定位每个文件的特定差异。

在当前项目中保留早期版本

如果您决定要在项目中使用文件的早期版本,您只需要将其重命名并拖到“项目”面板中,即可将其添加到当前项目中。然后,您可以使用“项目”面板中的版本控制工具来提交项目并将其推送到“工作区”设计实例。您也可以像处理其他任何文件一样,从项目中删除该文件的旧版本。

在下图中,我已经添加了项目的先前版本,现在,我需要将项目推回到我的DigiPCBA工作区。将先前版本添加到项目中并删除不需要的文件后,您只需要右键单击该项目文件,然后选择版本控制入口下的“提交整个项目”即可。屏幕上将出现“提交版本控制”对话框,您可以在项目中选择将要推送到您的DigiPCBA工作区的指定文件。

Altium Designer中提交项目并将其推回到网络设计实例

单击“提交并推送”后,原理图的早期版本将被添加到版本控制中。现在,该早期版本将出现在其版本链中。您可以为项目中的PcbDoc文件和其他文件执行与上面相同的版本控制跟踪功能。请注意,在上面的窗口中,我将其他原理图文件从项目中删除了,但其实我也可以在项目中保留其他文件。它会继续在我的DigiPCBA工作区中拥有自己的版本链且可追溯,并允许在“存储管理器”面板中对其进行访问。

任何有权访问该项目的人员均可以访问这些早期文件版本。请确保与您的团队沟通并在您的DigiPCBA工作区中注意用户的权限。如需深入了解如何在DigiPCBA工作区中管控对不同项目的访问权限,请查看有关控制用户权限的教程。

希望这个简短教程可以帮助您访问存储在您的DigiPCBA工作区中的文件的早期版本。这是一种追溯文件先前版本的简单方法,使用这种方法,您将无需手动跟踪本地计算机上的一长串文件。请注意,在您进行编辑时,Altium Designer将跟踪您在本地计算机上的早期文件版本。另外,您也可以从“存储管理器”面板中“本地历史记录”列表访问早期文件版本(参见上面的窗口)。文章里类似这种有关DigiPCBA版本控制的更多信息,请参见用户手册。

DigiPCBA的帮助下,电子行业正在实现前所未有的高度集成化。在此之前,版本控制一直被局限于软件开发领域,但现在,设计人员们不仅可以实现在家办公,而且能够将工作效率提高到一个前所未有的水平。

我们只是简单介绍了DigiPCBA的功能。您可以在论坛中查看更详细的功能描述或点播网络研讨会。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • pcb
    pcb
    +关注

    关注

    4417

    文章

    23964

    浏览量

    426116
  • digipcba
    +关注

    关注

    2

    文章

    31

    浏览量

    4597
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用BMS GEN1 SDK 4.4 和 R21-11 版本 1.0.3时出现的问题求解

    尊敬的先生或女士: 我们 S32 Design Studio 中使用驱动程序“S32K3 BMS GEN1 SDK 4.4 和 R21-11 版本 1.0.3”时遇到问题,S32K358。
    发表于 04-22 07:42

    如何在S32K146中使用CAN2.0B协议的示例项目

    hi, 我们正在项目中使用s32k146,希望我们的板子上使用CAN2.0B协议,但无法配置设置。因此,请提供一个CAN2.0B协议的示例项目
    发表于 04-17 08:31

    开源鸿蒙6.1 Release版本正式发布,鸿OS 6.1率先完成升级适配!

    鸿蒙项目群A类捐赠人,开鸿智谷积极参与OpenHarmony6.1Release版本的适配工作,并率先推出基于开源鸿蒙6.1Release的鸿OS6.1Rele
    的头像 发表于 03-10 18:06 660次阅读
    开源鸿蒙6.1 Release<b class='flag-5'>版本</b>正式发布,<b class='flag-5'>在</b>鸿OS 6.1率先完成升级适配!

    嵌入式开发绕不开的版本管理工具——git

    控制工具如CVS、Subversion等不同,它采用了分布式版本库的方式,不必服务器端软件支持,从而可以有效地、高速地处理从很小到非常大的项目版本管理。
    的头像 发表于 01-30 16:47 1462次阅读

    为什么FPGA设计中使用MicroBlaze V处理器

    各类行业与应用中,经常能看到许多 FPGA 设计。一个非常常见的现象是:设计者常常用复杂的有限状态机(FSM)实现 I²C、SPI、GPIO 时序控制等功能。
    的头像 发表于 12-19 15:29 8561次阅读
    为什么<b class='flag-5'>在</b>FPGA设计<b class='flag-5'>中使</b>用MicroBlaze V处理器

    开源鸿蒙6.1和8.1版本定为LTS建议版本,最新OpenHarmony路标发布

    开源项目生态建设中,版本生命周期管理是保障社区项目稳定演进、助力生态伙伴提前规划产品路线、降低开发者适配成本的核心环节。为进一步规范开源鸿蒙版本
    的头像 发表于 10-30 09:29 1176次阅读
    开源鸿蒙6.1和8.1<b class='flag-5'>版本</b>定为LTS建议<b class='flag-5'>版本</b>,最新OpenHarmony路标发布

    目标追踪的简易实现:模板匹配

    往往是先在一个静态的图象中寻找到某一片像素区域(比如从背景画面中框选出人脸或文字),然后再对这片像素区域作分析(比如提取人脸关键点信息等等);而目标追踪则是一段视频流中进行,它根据指定的追踪目标
    发表于 10-28 07:21

    解决博途新旧版本项目兼容问题:升级操作与风险提示

    升级(转换)。 TIA Portal 项目通常支持向上兼容,例如 V15 能打开 V13 SP1 创建的项目。但需注意版本跨度带来的限制。 当你尝试 V17 中打开一个 V15 或更
    的头像 发表于 09-08 16:34 3256次阅读
    解决博途新旧<b class='flag-5'>版本项目</b>兼容问题:升级操作与风险提示

    基于RT-Thread与K230(玄铁C908)的运动目标控制追踪系统 | 技术集结

    题目:运动目标控制追踪系统本项目基于K230平台实现运动目标位置复位、屏幕边框巡航、胶带正方形巡航、数字8循迹演示;并预留自动追踪红色光斑的扩展接口。目录
    的头像 发表于 08-29 17:04 6446次阅读
    基于RT-Thread与K230(玄铁C908)的运动目标<b class='flag-5'>控制</b>与<b class='flag-5'>追踪</b>系统 | 技术集结

    如何下载 SDK 构建 64 位版本的库?

    我正在尝试获取 64 位版本的 CySuiteUSB dll 文件,但是当我转到SuiteUSB 3.4 页面时,没有任何链接可以下载 SDK。如何下载 SDK 构建 64 位版本的库?
    发表于 07-23 08:25

    资产追踪与室内导航

    在数字化转型的浪潮中,资产追踪与室内导航作为两项关键技术,正在改变企业管理空间和资源的方式。从医院高效管理医疗设备,到商场为顾客提供无缝导航体验,这两项技术提升效率、降低成本和优化用户体验方
    的头像 发表于 07-04 18:22 674次阅读

    求助,关于CYW20721B2库版本 4.4.2及更高版本的关闭睡眠问题求解

    CYW20721B2 库的新版本已经发布,版本 v4.7.0,但它并未修复睡眠问题。 因此我被迫使用版本 v4.2.1,但当 HCI 传输未连接时,此版本似乎会出现 PUART 端口问
    发表于 06-26 07:11

    版本控制教程】如何使用Unreal Engine 5 + UE源代码控制(Perforce P4)

    项目越大,越需要靠谱的版本控制系统。Perforce P4不仅是Epic官方推荐的源代码控制工具,更是大厂团队协作的核心支持之一。如何配置P4+UE?手把手教你怎么用↓↓↓
    的头像 发表于 06-25 11:22 1807次阅读
    【<b class='flag-5'>版本</b><b class='flag-5'>控制</b>教程】如何使用Unreal Engine 5 + UE源代码<b class='flag-5'>控制</b>(Perforce P4)

    FX3为什么无法Windows中使用Gstreamer?

    我正在开发 FX3,我可以 Linux 和 Windows 中使用 y8 格式的 ffmpeg 流式传输相机, Linux 中使用 y8 格式的 Gstreamer,但我无法
    发表于 05-29 06:59

    FX3 SDK安装包内ARM GCC使用版权是如何约定的?

    FX3 SDK安装包内ARM GCC使用版权是如何约定的,谢谢!
    发表于 05-09 08:16