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

    关注

    4222

    文章

    22475

    浏览量

    385888
  • digipcba
    +关注

    关注

    2

    文章

    31

    浏览量

    3849
收藏 人收藏

    评论

    相关推荐

    怎么在网页上嵌入DigiPCBA查看器

    请问怎么在网页上嵌入DigiPCBA查看器,要在网页的<head>部分放入什么代码?DigiPCBA官网的帮助文档里有提到,但是没有相关代码,有人能提供下吗
    发表于 04-20 15:20

    DigiPCBA账号如何注销?

    DigiPCBA账号如何注销?
    发表于 03-28 14:21

    如何在我的CY8CKIT-062-WIFI-BT中使用Segger AppWizard并导入GUI项目

    我想知道如何在我的 CY8CKIT-062-WIFI-BT 中使用 Segger AppWizard 并导入 GUI 项目。 我已经按照快速入门指南所说的做了,我做了一个AppWizard项目
    发表于 01-22 06:19

    如何使用云端的digipcba中的封装,创建本地的原理图?

    我这边想要导入到digipcba的原理图库应的封装已经提前上传到digipcba中了, 然后导入原理图库时提示我没有可用封装。请问怎么破? 换句话说: 如何使用云端的digipcba中的封装,创建本地的原理图?
    发表于 11-24 11:48

    一文搞懂版本控制与Git

    在这个码代码的时代,我们越来越离不开版本控制工具。而在众多版本控制工具中,Git无疑是最为强大和流行的。
    的头像 发表于 10-20 09:46 225次阅读
    一文搞懂<b class='flag-5'>版本</b><b class='flag-5'>控制</b>与Git

    RT-Thread使用Soft RTC(软件模拟RTC)

    开发环境:野火的stm32f407,rt-thread studio版本版本: 2.2.6,rt-thread 使用版本为4.0.3,stm32f4的资源包为0.2.2。
    的头像 发表于 10-12 17:39 356次阅读
    RT-Thread使用Soft RTC(软件模拟RTC)

    如何在Rust项目中使用InfluxDB 2.x

    了更好的性能和更好的用户体验。Rust语言提供了InfluxDB 2.x的官方客户端库,可以方便地在Rust项目中使用InfluxDB 2.x。 本教程将介绍如何在Rust项目中使用InfluxDB
    的头像 发表于 09-19 16:33 354次阅读

    KAN279µVision中使用Git进行项目管理

    修订控制在软件开发中已经使用了几年。 过去,集中式服务器基础设施被用来跟踪微控制器开发项目的源代码变化。 随着Git的发布,去中心化的VCS变得越来越流行。 Git是根据GNU通用公共许可证条款分发
    发表于 09-04 06:58

    如何使用DigiPCBA平台批改电子设计作业

    DigiPCBA是一款 云端电子产品设计平台 , 它兼具数据隐秘性,信息安全性以及使用便捷性。您可以在世界的任何地方随时随地与相关的人分享、查看、协作、沟通您的设计项目DigiPCBA的应用场
    的头像 发表于 06-30 10:10 1032次阅读
    如何使用<b class='flag-5'>DigiPCBA</b>平台批改电子设计作业

    大象的运动追踪开源项目

    电子发烧友网站提供《大象的运动追踪开源项目.zip》资料免费下载
    发表于 06-14 11:00 0次下载
    大象的运动<b class='flag-5'>追踪</b>开源<b class='flag-5'>项目</b>

    VS中使用库管理器引入esp8266库失败了怎么解决?

    )和 VM(20_05_18_1)。 我正在尝试编译一个 ESP8266 程序(与今年早些时候编译正常时相比没有变化)并在编译器无法找到各种#includes 的地方出现错误。 我 VS 中使用库
    发表于 06-07 09:03

    DigiPCBA新手使用问题

    我的DigiPCBA注册登录之后界面跟别人的不一样,缺少我的工作区这一栏, 还找不到是什么原因,菜单子项目里的内容也不相同,特别是器件库项。各位有遇见过此种情况吗?
    发表于 05-31 13:49

    DigiPCBA服务器维护通知

    的支持 增加对元器件选择(part choice)变动的版本控制 改进网页查看器对DRC/ERC的支持 支持用户定义PLM连接时的元器件对应参数 管理员可以转移项目,器件,文件夹等的拥有者权限至其他用户
    发表于 05-19 15:29

    项目配置步骤

    2-2 所示。 序号 名称 版本 1 TIA Portal V16 表 2-2 项目中使用的软件 Sm@rtServer配置步骤 项目配置步骤如表 2-3 所示 序号 描 述 1 在TIA
    的头像 发表于 05-19 09:10 977次阅读
    <b class='flag-5'>项目</b>配置步骤

    如何使用Uart示例S32G中启用UART?

    文件中同时添加我找不到这个名字请找到我的附件以供参考 MCU 配置与软件版本不匹配,我解决一个问题时面临更多其他错误 请建议我您的指导下进行整理。 使用版本 参考文档:S32G
    发表于 05-04 08:21