如何将 Altium 与 Git 结合使用?

问题描述 投票:0回答:7

Altium 内置了对 Subversion 的支持,但我们确实需要在多个站点进行版本控制。 WANdisco可以同步多个SVN存储库,但价格昂贵。 有人用过 Altium 和 Git 吗? 如果是的话,怎么办?

git svn altium-designer
7个回答
12
投票

我最近开始工作了。我正在 github 上使用私人存储库,因此遗憾的是我无法出示证据。但这是如何做到这一点的,我希望这对其他人有帮助,因为我花了几个小时才弄清楚。注意,使用 github 应该没有什么特别的,他们可能像 Paul 提到的那样使用 git-svn。

我正在 Altium 版本控制首选项下使用 SVN 的“内置版本”。我确实安装了 tortoise svn,尽管这只是为了让我可以使用一些 GUI 功能。 (我使用的是 tortoise 1.8.5,它似乎与 github 配合得很好)。

这就是让我陷入困境的事情......为了让 SVN 工作,你不能有一个空的仓库,你必须至少有一次提交。因此,假设您在 github 上,启动一个存储库,然后按照他们给出的说明进行操作。 (只是为了保证仓库不为空):

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin [email protected]:flirc/altium.git
git push -u origin master

现在转到 Altium,首选项 -> 数据管理 -> 设计存储库

然后点击“连接到”SVN。应该会出现一个对话框。该名称只是一个本地引用,因此如果您有多个服务器,您可以区分服务器。

对于 github,以及我上面的示例:

  • 方法:https
  • 服务器:github.com
  • 服务器端口:默认
  • 存储库子文件夹:/flirc/altium

应该可以连接了,现在你应该可以在Altium中无缝使用SVN了。到目前为止似乎效果很好。希望有帮助。


10
投票

我最近向 Altium 重新提出了这个问题并得到了以下答复:

埃里克·安德森,好问题! 很抱歉,只有 如您所知,支持 SVN 和 CVS。 我还没有听说过任何 其他存储/版本控制软件包的未来计划。 唯一想到的是使用内置的 SVN 和 “工作目录”尝试将其添加到 Git(或其他目录)并执行以下操作 从 Altium 外部提交/更新。

我还可以建议进入 AltiumLive 并进入创意部分, 输入一个想法。 如果有足够多的人喜欢并投票 存在实施的可能性(当然没有承诺)。

AltiumLive 想法位于 http://bugcrunch.live.altium.com/#Ideas/New 如果有人想在那里发表评论。


7
投票

看看 git-cvsserver 它是一个 git 的 CVS 服务器模拟器。它似乎直接向 CVS 客户端提供 pserver 协议。但它不支持手表。


7
投票

新闻!(2018)

Altium Designer 发行说明中,Altium 添加了对 Git 版本控制的支持。

要了解如何使用,您可以按照此使用 Altium NEXUS 版本控制指南。

新闻! (2021) 现在您已经有了 Git 版本控制的具体文档。 通过 Altium Designer 使用 Git 版本控制

您可以在 Youtube 上看到 Robert Feranec 提供的这个有用的教程。 Altium - 文件版本控制 - 使用 Git 一步一步 (GitHub)


1
投票

听起来您有多个 SVN 存储库,并且您需要某种分布式版本控制。

您是否考虑过使用支持 SVN 存储库的分布式版本控制客户端, 例如 TortoiseHgSVKSmartGit 或 git-svn ?

此类客户端无法完成使用专为 DVCS 设计的存储库的客户端可以完成的所有操作,但也许它会比您现在拥有的更好。


0
投票

您始终可以在 Altium 之外使用 GIT - 我已经这样做很多年了。

只需根据您的项目文件夹创建一个 GIT 存储库。

缺点是,您确实失去了 Altium 显示版本之间差异的功能。另外,据我所知,您无法进行合并,因为 Altium 使用的文件不是基于文本的。

编辑: Altium 目前正在致力于将 GIT 实现为版本控制选项。 https://bugcrunch.live.altium.com/#Idea/2379


0
投票

我想重新打开这个话题。 我正在尝试将 Altium Designer 连接到 Git 设计存储库 (GitHub) 而不是 Altiu 365 来托管我的项目。但我无法让它工作,这个功能是否被贬值了?当我按照 Jason 的指示操作时,无论 HTTP/HTTPS/SVN+SSH,我都无法连接到 GitHub 托管的存储库。 有什么想法吗?

© www.soinside.com 2019 - 2024. All rights reserved.