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
    +关注

    关注

    4391

    文章

    23742

    浏览量

    420739
  • digipcba
    +关注

    关注

    2

    文章

    31

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

    开源项目生态建设中,版本生命周期管理是保障社区项目稳定演进、助力生态伙伴提前规划产品路线、降低开发者适配成本的核心环节。为进一步规范开源鸿蒙版本
    的头像 发表于 10-30 09:29 569次阅读
    开源鸿蒙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 1957次阅读
    解决博途新旧<b class='flag-5'>版本项目</b>兼容问题:升级操作与风险提示

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

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

    求助,关于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 1145次阅读
    【<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

    如何在Ubuntu 24.04上运行5.4.47版本

    ubuntu 18.04 不再是最新的,因此我用 ubuntu 24.04 设置了一台新机器。遇到一些困难之后,我能够为 SDK BSP 版本 6.6.52 构建 yocto 包
    发表于 04-11 06:08

    如何实现MC33774ICSimulink环境中使用基于模型的设计?

    我想熟悉如何实现MC33774IC Simulink 环境中使用基于模型的设计。 尽管 MATLAB 提供了一些示例文件,但它们似乎是最终版本。要更深入地了解如何配置MC33774,我正在寻找一个教程,该教程解释了如何从头开
    发表于 04-10 08:05

    为什么“PWM Adc Dma 344 S32CT”示例中使用ISR块读取dma adc通道?

    我正在 MBDT 中使用 S32K358 进行一个项目,我正在寻找启用 DMA 传输类型的 ADC 模块。 ADC 示例“PWM Adc Dma 344 S32CT”中,我发现要读取配置为
    发表于 04-08 06:39

    RFID物流追踪中的应用

    .RFID物流追踪中的优势高效率:RFID标签可以同时读取多个物品的信息,大大提高了货物盘点和追踪的效率。实时性:通过RFID系统,可以实时获取货物的位置和状态信息,
    的头像 发表于 04-03 15:03 754次阅读
    RFID<b class='flag-5'>在</b>物流<b class='flag-5'>追踪</b>中的应用

    一个树莓派,是如何同时实现飞机追踪、气象监测、家居控制

    SwadeWhite设计了一款非常酷的ADS-B飞机跟踪器,内置气象站和家庭自动化功能。我们已经看过不少树莓派飞机追踪项目,但这个项目绝对有一点额外的东西。Reddit上,制作者和开
    的头像 发表于 03-24 14:51 578次阅读
    一个树莓派,是如何同时实现飞机<b class='flag-5'>追踪</b>、气象监测、家居<b class='flag-5'>控制</b>?

    Altium 365解决方案之版本控制项目历史

    Altium 365 您是否电子设计中遇到以下困扰: 难以轻松访问项目开发的历史记录: 包括谁在什么时候立项,谁在什么时候做了什么修改。这不仅是设计师的困惑,更是产品经理的烦恼。 外部 VCS
    的头像 发表于 01-06 10:03 1190次阅读
    Altium 365解决方案之<b class='flag-5'>版本</b><b class='flag-5'>控制</b>与<b class='flag-5'>项目</b>历史

    跪求那个大神下载过digipcba的原理图库和pcb 库?

    跪求那个大神下载过digipcba的原理图库和pcb 库?
    发表于 12-19 11:28