Using External Git Version Control with Altium Designer
- 在使用Git版本控制进行设计项目之前,请确保在Altium Designer中安装了VCS提供商 - Git扩展。这些默认情况下会安装,但可以在软件的扩展和更新视图中访问。
- 请注意,Git仓库是在Altium Designer之外处理的。
添加到 Git 版本控制
作为一个分布式版本控制系统,Git 使用的工作流程与 SVN 不同,尽管在使用 Altium Designer 中的已建立项目文件时,这种差异是最小的。简而言之,Git 采用了在多个仓库之间传输数据的方式,而不是依赖单一仓库目标。
► 有关更多信息,请访问Git 网站,并查看版本控制基础以了解适用的原则。
Git 版本控制系统通常基于一个集中式的远程 Git 服务器,该服务器可以根据需要托管多个 Git 仓库。Git 的快速、轻量级特性使其非常适合为每个项目创建一个远程仓库的做法,然后任何参与项目的用户都可以将其克隆(复制)为工作仓库。用户的工作 Git 仓库中的更新文件随后会被“推送”到 Git 服务器上的远程仓库以实现同步。
在Git系统中建立Altium Designer项目的方法将取决于公司的基础设施和实践,并将涉及到Altium Designer之外的工具和流程。然而,一旦项目进入版本控制系统并作为本地工作仓库可用,使用Altium Designer中的Git版本控制系统与使用SVN版本控制系统几乎没有区别。
将项目添加到Git
举例来说,可以使用基本的Git命令行工具将现有的Altium Designer项目添加到本地Git仓库。采用这种方法,项目文件夹成为本地(工作)Git仓库,这个仓库被链接并最终更新到一个可用的远程Git仓库。
在这里,工具被用来:
- 在项目文件夹中创建(初始化)工作 Git 仓库。
- 将项目文件添加到 Git 版本控制中。文件规范
*.*可以添加文件但不包括文件夹。 - 指定与网络服务器上的共享远程 Git 仓库的链接引用。
PCrepo是远程仓库 URL 的指定本地别名。
计划添加(领先服务器(推送命令将更新本地仓库文件到远程Git服务器,这可能需要针对目标仓库的有效凭证——这是一次性过程。请注意,在Altium Designer中,提交和推送操作可以通过一个动作来调用(
),但在这里为了解释目的,它们是分开完成的。
现在完全处于Git版本控制之下的Altium Designer项目,通过远程Git仓库变得可供其他用户使用。例如,另一个用户可以克隆仓库到他们的本地机器,并最终将他们编辑过的文件推送回远程仓库,以实现协作工作流程。
克隆一个Git仓库
已添加到 Git 版本控制的本地项目可以通过 Altium Designer 从项目的本地文件夹(工作仓库)进行编辑,然后提交的更改会更新到远程 Git 仓库。本地仓库和远程仓库通过 VCS 推送命令链接并最终同步。
希望合作设计的其他用户可以通过克隆远程 Git 仓库到本地工作仓库来访问项目。虽然从远程 Git 仓库访问文件的方法会因公司系统和方法而异,但将内容从远程仓库克隆到本地工作仓库的基本方式是使用 Git 命令;git clone [远程仓库 URL] [目标工作仓库文件夹],如下图所示。
该过程将复制共享的远程仓库作为本地工作仓库,并自动检出主分支的最新(HEAD)修订版本。然后可以在Altium Designer中编辑、保存并提交到VCS的文件,并最终推送回远程Git仓库。
连接到现有的Git仓库
Altium Designer 不提供创建新的 Git 仓库或连接到现有仓库的控制。然而,您可以通过其他方式(这是 Git 用户群体偏好的传统技术)有效地连接到这类现有仓库。为此:
- 创建您的远程 Git 仓库,或访问您公司的外部仓库 —— 其中存储着您的 Altium Designer 项目。
- 克隆仓库以创建您的本地工作 Git 仓库。
- 从本地仓库中打开一个 Altium Designer 项目。
Altium Designer 将识别该项目处于基于 Git 的版本控制仓库中,并提供与版本控制系统(VCS)相关的状态、命令/功能来处理文件(包括提交(到本地工作 Git 仓库)和推送(从本地 Git 仓库到远程 Git 仓库))。



