如何在 Git 中使用 Altium?

Posted

技术标签:

【中文标题】如何在 Git 中使用 Altium?【英文标题】:How to use Altium with Git? 【发布时间】:2011-07-04 12:31:36 【问题描述】:

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

【问题讨论】:

【参考方案1】:

我最近得到了这个工作。我在 github 上使用了一个私人仓库,所以很遗憾我无法证明。但这里是如何做到这一点,我希望这对其他人有帮助,因为我花了几个小时才弄清楚。注意,使用 github 应该没什么特别的,他们可能使用的是 Paul 提到的 git-svn。

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

这是让我陷入困境的事情......要让 SVN 工作,你不能有一个空的 repo,你必须至少有一个提交。所以假设你在 github 上,开始一个 repo,然后按照他们给出的说明进行操作。 (只是这样 repo 不为空):

touch README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:flirc/altium.git
git push -u origin master

现在转到 Altium,Preferences->Data Management->Design Repositories

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

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

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

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

【讨论】:

我不太明白你在这里做什么。 Altium 文件是否真的使用 Git 进行版本控制(通过魔术?)或者这是一个本身存储在 Git 中的整个 SVN 存储库? Github 允许您使用 SVN 访问 github repos。因此,这个答案exclusively 与 github.com 一起使用,因为 gitsvn 翻译发生在 github 的服务器端。见:github.com/blog/1178-collaborating-on-github-with-subversion 您是如何获得它的身份验证的?我收到来自 SVN 的错误:“身份验证失败和交互式提示已禁用...”。虽然 SVN 有一个用于强制提示的命令行选项,但我不知道如何在 Altium 的内部 SVN 中打开它。我想我只是打算使用外部 Git 工具。 谢谢,在连接之前将第一个文件添加到空仓库中确实对我有用:) 回答:https://***.com/a/51458224/7277402【参考方案2】:

我最近再次向 Altium 提出了这个问题,得到了以下回复:

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

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

如果有人想在那里发表评论,请联系 http://bugcrunch.live.altium.com/#Ideas/New。

【讨论】:

回答:https://***.com/a/51458224/7277402 令人印象深刻,只用了十年!【参考方案3】:

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

【讨论】:

回答:https://***.com/a/51458224/7277402【参考方案4】:

新闻!(2018 年)

从Release Notes for Altium Designer 开始,Altium 添加了对 Git 版本控制的支持。

要了解如何使用,您可以遵循此Using Version Control with Altium NEXUS 指南。

新闻! (2021) 现在您有了 Git 版本控制的特定文档。 Using Git Version Control with Altium Designer

您可以在 Youtube 上看到 Robert Feranec 提供的这个有用的教程。 Altium - File Versioning - Step by Step using Git (GitHub)

【讨论】:

关于 CVS 和 GIT 的文档可以在这里访问 (altium.com/documentation/18.0/display/ADES/…)【参考方案5】:

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

您是否考虑过使用支持 SVN 存储库的分布式版本控制客户端, 比如TortoiseHg or SVK or SmartGit or git-svn ?

这样的客户端无法做到使用为 DVCS 设计的存储库的客户端可以做到的所有事情,但也许它会比你现在拥有的更好。

【讨论】:

回答:https://***.com/a/51458224/7277402【参考方案6】:

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

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

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

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

【讨论】:

以上是关于如何在 Git 中使用 Altium?的主要内容,如果未能解决你的问题,请参考以下文章

Altium_Designer如何快速寻找元件和封装

Altium_Designer-如何放置总线

altium designer 6.9 如何导入DXF文件

altium designer中如何添加logo

altium designer PCB中如何自定义板子外形 ?

altium designer 6.9在联网时不能使用,如何设置或破解?求高手!