17

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

4

6 回答 6

11

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

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

这就是让我陷入困境的事情......要让 SVN 工作,你不能有一个空的 repo,你必须至少有一个提交。所以假设你在 github 上,开始一个 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。到目前为止似乎工作得很好。希望有帮助。

于 2013-11-28T17:33:53.113 回答
9

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

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

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

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

于 2013-11-12T18:39:22.173 回答
7

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

于 2011-05-20T14:31:47.913 回答
5

消息!(2018)

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

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

消息!(2021) 现在您有了 Git 版本控制的特定文档。 在 Altium Designer 中使用 Git 版本控制

你可以在 Youtube 上看到 Robert Feranec 的这个有用的教程。 Altium - 文件版本控制 - 使用 Git 分步执行 (GitHub)

于 2018-07-21T16:50:32.233 回答
1

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

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

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

于 2012-09-17T02:50:58.050 回答
0

你总是可以在 Altium 之外使用 GIT——我已经这样做了很多年了。

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

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

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

于 2017-12-05T04:02:31.533 回答