跳转到主要内容

何时使用分叉与克隆版本控制

Alt文本:PCB版本控制

工作流管理而言,PCB设计项目可以比今天的软件项目,因为很多繁琐的产品有一个固件和/或软件组件。硬件设计和软件数据需要归档,跟踪和管理由多个通常是异步工作的人。项目管理应用程序、数据仓库ERP / PLM系统,版本控制系统是重要的工具来管理整个设计,释放,制造、生命周期过程。

设计团队使用版本控制系统,如Git或乌龟,变更管理和工作流管理的硬件设计数据和嵌入式软件。版本控制系统跟踪设计变更数据是有用的,但他们需要有一个管理策略决定时应该使用某些功能。两个重要的特性,设计师通常会使用版本控制系统的一部分是分支和克隆。我们来看看应该使用这些特性在产品设计以及它们如何适应项目管理的策略。

分支与克隆版本控制

克隆和分支最著名的GitHub / Git用户两个数据管理流程。当设计数据存储在版本控制系统中,存储库包含数据可以访问,修改,并使用分叉和克隆过程跟踪。高层之间的差异这些流程如下所示。

分叉

  • 重复的数据从一个现有的库
  • 新与旧的存储库连接和同步数据
  • 可以合并回到原来的存储库,但需要审查的变化(拉请求)

克隆

  • 从现有的库也重复数据
  • 新数据是本地或服务器端,但不能与现有的存储库
  • 可以提交到现有的存储库,或者作为一个全新的库

分叉

在开源项目中,分支通常是当一个设计师或开发者想要执行的代码或设计数据库。数据复制从代码库的最新版本,和复制数据的完全控制下开发人员执行叉。开发人员可以修改设计/代码库,然后这些变化可以提交审查和包含在主存储库。在Git中,这被称为拉请求,它可能需要整合修改原始代码库,以确保最近提交的任何冲突性的变更合并。

在企业环境中,叉子通常被视为一个服务器端复制的设计数据库执行叉只有控制的人。分叉的版本会有相同的版本历史原始数据库;恢复的变化叉子相当于分支的一个早期版本的数据库。

有多个理由叉一个项目而不是克隆它。

  • 简化和外部工程师团队或项目利益相关者之间的相互作用
  • 团队的努力关注实验设计更改在不影响工作的设计
  • 设计师可以在自己的部分项目,同时限制访问来自外界,这样可以减少噪声和潜在的合并冲突

如果你计划实验设计,如如果你执行模拟,然后叉设计是有意义的,合并以后它回到原来的存储库。的

克隆

在Git中,克隆存储库创建一个本地副本,类似于存储库从版本控制服务器下载到你的本地电脑。其他版本控制系统可能使用不同的术语,但总的想法是创建一个链接,non-synchronizing存储库副本。这个链接项目不同步和版本控制,除非你告诉它,在这种情况下它会存在服务器端分别作为一个名叫库。注意,两个储存库(原创和克隆)可以有完全相同的数据,可以只是名义上不同,访问权限和可见性。

一些原因克隆一个项目包括:

  • 创建一个全新的设计基于一个旧的设计,例如,如从一个新的布局参考设计示意图
  • 本地编辑是必需的,而不是尽端
  • 用户有写访问原来的存储库和不需要更改评论

一旦克隆设计修改,可以提交到版本控制系统,但该项目将作为自己的库中存在一个完全独立的修订历史。一旦克隆存储库,克隆存储库也可以分叉的开发过程的一部分。它可以合并回克隆存储库,然后回归到主存储库。

这里列出硬件设计团队处理方法需要设计工具可以与版本控制系统集成的工程数据管理策略。快板PCB设计者,这个行业是最好的PCB设计和分析软件节奏可以给你这些管理功能等等。快速的用户可以访问一组完整的原理图捕获功能,混合信号在PSpice软件仿真,和强大的CAD功能,等等。

订阅我们的通讯最新的更新。如果你想了解更多关于节奏是如何对你的解决方案,跟我们的专家团队

Baidu
map