Altium 内置了对 Subversion 的支持,但我们确实需要在多个站点进行版本控制。 WANdisco可以同步多个SVN存储库,但价格昂贵。 有人用过 Altium 和 Git 吗? 如果是的话,怎么办?
我最近开始工作了。我正在 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,以及我上面的示例:
应该可以连接了,现在你应该可以在Altium中无缝使用SVN了。到目前为止似乎效果很好。希望有帮助。
我最近向 Altium 重新提出了这个问题并得到了以下答复:
埃里克·安德森,好问题! 很抱歉,只有 如您所知,支持 SVN 和 CVS。 我还没有听说过任何 其他存储/版本控制软件包的未来计划。 唯一想到的是使用内置的 SVN 和 “工作目录”尝试将其添加到 Git(或其他目录)并执行以下操作 从 Altium 外部提交/更新。
我还可以建议进入 AltiumLive 并进入创意部分, 输入一个想法。 如果有足够多的人喜欢并投票 存在实施的可能性(当然没有承诺)。
AltiumLive 想法位于 http://bugcrunch.live.altium.com/#Ideas/New 如果有人想在那里发表评论。
看看 git-cvsserver 它是一个 git 的 CVS 服务器模拟器。它似乎直接向 CVS 客户端提供 pserver 协议。但它不支持手表。
新闻!(2018)
从Altium Designer 发行说明中,Altium 添加了对 Git 版本控制的支持。
要了解如何使用,您可以按照此使用 Altium NEXUS 版本控制指南。
新闻! (2021) 现在您已经有了 Git 版本控制的具体文档。 通过 Altium Designer 使用 Git 版本控制
您可以在 Youtube 上看到 Robert Feranec 提供的这个有用的教程。 Altium - 文件版本控制 - 使用 Git 一步一步 (GitHub)
听起来您有多个 SVN 存储库,并且您需要某种分布式版本控制。
您是否考虑过使用支持 SVN 存储库的分布式版本控制客户端, 例如 TortoiseHg 或 SVK 或 SmartGit 或 git-svn ?
此类客户端无法完成使用专为 DVCS 设计的存储库的客户端可以完成的所有操作,但也许它会比您现在拥有的更好。
您始终可以在 Altium 之外使用 GIT - 我已经这样做很多年了。
只需根据您的项目文件夹创建一个 GIT 存储库。
缺点是,您确实失去了 Altium 显示版本之间差异的功能。另外,据我所知,您无法进行合并,因为 Altium 使用的文件不是基于文本的。
编辑: Altium 目前正在致力于将 GIT 实现为版本控制选项。 https://bugcrunch.live.altium.com/#Idea/2379
我想重新打开这个话题。 我正在尝试将 Altium Designer 连接到 Git 设计存储库 (GitHub) 而不是 Altiu 365 来托管我的项目。但我无法让它工作,这个功能是否被贬值了?当我按照 Jason 的指示操作时,无论 HTTP/HTTPS/SVN+SSH,我都无法连接到 GitHub 托管的存储库。 有什么想法吗?