从其他版本控制系统迁移数据
Zachariah Peterson
|  已创建:July 28, 2022
 | 
已更新:July 2, 2024
电子设备的开发总是涉及到许多不同类型文件的发布。而这些文件并非静态不变 - 它们会随着项目的进展而变化。在为项目填充数据时,用户会创建新文件并修改那些已经过时的无关文件。
管理项目数据是一个单独的任务,尤其是在涉及到多个具有不同专业化的参与者参与过程的大型开发中。
传统上,管理数据的一种方式是使用版本控制系统,如Git或SVN(Subversion)。它们允许您保持所有更改的详细历史记录,并适合协作工作。然而,这种方法的缺点是这些系统是通用系统,并没有考虑到电子开发的特殊性。在将数据管理过渡到设计中也存在挑战。
提交历史:

单独提交的详情:

存储管理器面板
Altium Designer内置了对版本控制系统的支持。项目面板显示了文件的状态,以及基本的Git或SVN命令(如更新、提交等)。
存储管理器面板显示了项目文件更改的完整历史。

项目面板

存储管理器面板
为什么迁移到Altium 365?
与其他VCSs不同,Altium 365是一个专门为管理项目数据设计的系统。
这里有一些好处:
- 您总是可以通过提供一个链接来分享完整的项目数据;
- Altium 365 提供了与 MCAD 系统的高级数据共享;
- 您可以直接在 Altium Designer 环境中以及使用网络浏览器以笔记形式与同事分享项目上的评论;
- Altium 365 有一个根据角色区分用户权利的系统;
- Altium 365 是一个不断发展的系统,为项目协作工作提供了越来越多的可能性。

迁移到 Altium 365
当您已经在 Altium 365 中拥有一个工作空间时,将您的项目及其变更历史迁移并继续在 Altium 365 环境中工作,利用该平台的所有优势,没有什么比这更简单。
- 连接到工作空间后,从活动项目的上下文菜单中选择 Make Project Available Online。
- 在打开的窗口中,编辑项目名称(如有必要),选择位置目录,并勾选迁移到Altium 365版本控制存储 复选框。点击确定。
注意:项目名称、描述和放置目录稍后可以在工作区中更改。

- 当你点击迁移,Altium Designer将对项目文件(包含服务信息)进行一些更改,并将所有文件提交到你当前的Git(或SVN)仓库。
- 提交历史将显示以下内容的提交。
- 成功的ECAD数据迁移过程将导致窗口提供在浏览器中的工作区打开你的项目。

当你在网页浏览器中打开项目查看时,你可以验证迁移数据的完整性。并且更改历史完全从版本控制系统仓库迁移。从现在开始,你将在Altium 365环境中工作。

重要通知
- 项目完全由Altium 365接管,完成ECAD数据迁移后,与旧仓库的连接将不再可用;
- 当在“旧版本”的仓库中打开项目时(即在外部版本控制系统的仓库中 - 在其他PC或其他用户上),用户将被通知需要将项目的本地副本迁移到Altium 365控制下。如果选择了相应的选项(更新本地项目文件夹),则此操作将自动执行;
- 如果选择了不做任何操作,用户将继续在外部VCS下工作于项目。这样的项目将不会与Altium 365有任何连接。

其他情况
项目位于Altium 365工作区,但使用外部VCS。

在这种情况下,在项目的上下文菜单中,在历史记录与版本控制子菜单中,选择迁移项目...命令。

将项目在线化命令也可在项目属性中使用(项目选项项在上下文菜单中)。

限制
将项目从外部VCS迁移时有几个限制。
对于Git:
- 不支持包含多个PCB项目的仓库。
- 建议将*.PrjPcb文件放在仓库的根文件夹中。已提出一个迁移期间的修复建议,即使项目文件不位于根目录中,您仍然可以迁移项目。
对于SVN:
- 假设您的仓库在迁移后包含多个项目。在这种情况下,需要在SVN工作副本之外创建一个新的项目文件夹,因为Altium 365 工作区存储是基于Git的,而Git仓库不能存储在SVN工作副本内。
- 包含相对于项目文件夹的外部文件的提交可能无法适当显示,因为只有与项目文件夹相关的提交被迁移。
- “File”协议不受支持。
管理一个项目可能是一个挑战。查看Altium 356 以满足您所有的项目管理需求。它内置了对版本控制系统的支持,以及与MCAD系统的高级数据共享功能。