使用Altium 365取代您的基础版本控制系统

Ari Mahpour
|  已创建:December 13, 2021  |  已更新:July 14, 2024
使用Altium 365取代您的基础版本控制系统

市面上有各种各样的基础版本控制系统(VCS),人们一直在将其与他们的PCB设计软件一起使用。正如在为什么使用版本控制系统中讨论的,我们查看了从本地硬盘存储到复杂的在线修订系统的不同选项。在本文中,我们将回顾基础版本控制系统与Altium 365之间的差异。

版本控制系统与Altium 365的比较

首先,我们需要了解当我们设置一个基础版本控制系统时,实际上我们获得了什么。正如在为什么使用版本控制系统中讨论的,我们至少获得了修订历史记录(包括文件存储)。希望我们还能获得一些有意义的文档(以注释的形式)来记录每次提交。使用VCS不仅有助于我们自己/团队,也有助于我们的公司整体。考虑到生产环境中,QA需要追踪特定日期和时间的特定更改。如果有人的硬盘驱动器出现故障,但发现他们的文件已经在服务器上备份,这种灾难恢复情况又该如何呢?还有在不同的PC上在不同时间工作的情况呢?

使用基础版本控制系统应该是所有PCB设计项目的基线或入门点。多年来,我使用过各种Altium版本控制系统,我发现所有工具都缺少一些关键功能,这些功能对于真正的ECAD协作是必需的。

这些功能包括:

  • 工具内置的VCS
  • 能够直接在我的原理图和布局
  • 上进行评论
  • 内置的差异对比功能

使用修订方案的组件库

这些在基础版本控制系统中缺失的功能开始随着Altium 365的推出而逐步实现。现在,所有这些功能都对所有Altium 365用户可用。让我们逐一回顾,以理解Altium 365是如何满足每个需求的。

工具内的无缝集成:并不是每个人都熟悉Git Bash或SourceTree,也并不是每个人都想要了解它们。从网络驱动器转移到VCS可能已经够复杂的了。将所有细节放在背后,可以使这种过渡变得容易得多。Altium 365内置了一个您甚至可能察觉不到的VCS。例如,在图1中,您会看到“使项目在线可用”的选项。其实际操作是在底层初始化一个本地Git仓库,提交,并将更改推送到新创建的远程仓库。在图2中,简单地点击“保存到服务器”就会上传您的设计到服务器(在请求您输入评论后)。在Git生态系统中,这被称为提交和推送。

图1:将项目置于版本控制之下

图2:提交您的更改并将它们推送到服务器

评论:协作所需的一个工具是能够几乎实时地共享笔记的能力。在原理图上打印PDF并进行标记虽然可行,但在设计软件内部记录这些注释的机制将其提升到一个新的水平。Altium 365中的评论功能正是做到了这一点。

图3:直接在设计上进行评论

内置比较工具:使用版本控制系统(VCS)的一个主要好处是能够将不同版本进行比较。对于代码来说,使用差异工具进行比较是直接且简单的,因为我们只是在比较文本。尝试比较原理图或布局可能会非常复杂。Altium 365增加了在Altium 365生态系统内比较原理图和布局的能力。虽然在Altium Designer中使用外部VCS比较原理图是受支持的,但Altium 365的比较工具更加更新且在工具内部原生支持。借助项目历史记录功能,非常容易挑选出特定的提交并且当场进行比较:

图4:带有比较选项的项目历史记录

图5:Altium 365内的原理图比较功能

带版本控制的元件库:如果我必须在功能中选择最喜欢的,这个功能无疑是我的最爱。元件库部分将其很好地整合在一起,但是元件的修订历史记录使其成为一个绝对的胜利。Altium 365拥有一个专门针对元件和模型而非设计的版本控制系统(VCS),这对于集成的ECAD系统(与外部的PLM相比)来说是一个重大进步。这不仅使图书管理员能够跟踪库元件的修订情况,还向用户展示了元件的历史。它允许用户保留旧版本或通过点击按钮更新到最新版本。

图6:元件的修订历史

结论

在本文中,我们回顾了普通版本控制系统的不足,并将其与Altium 365提供的功能进行了比较。了解这些功能后,我们可以看到它们如何整合到我们的工作流程中,以及它们对于基于VCS的协作工作流程的必要性。立即开始您的Altium Designer + Altium 365免费试用

关于作者

关于作者

Ari 是一位在设计、制造、测试以及集成电气、机械和软件系统方面拥有丰富经验的工程师。他热衷于将设计、验证和测试工程师凝聚成一个高效团队,共同工作。

相关资源

相关的技术文档

返回主页
Thank you, you are now subscribed to updates.