程序员写代码时,都喜欢用版本管理工具来管理代码,目的就是为了在修改代码出现问题时,方便前后对比、回溯。
做硬件也是一样,但凡电路稍微复杂一点,今晚下班前做了什么修改,第二天早上可能就忘了。或者一个复杂的硬件产品已经迭代了好几个版本,现在需要对比这几个时间节点的差异,手动打开每一页的原理图去肉眼查找差异肯定是不现实的,这个时候就要靠版本管理工具了。
Git和SVN是管理代码两个主流工具,这两个工具都可以在AD(Altuim Designer)中实现版本管理,还可以做到导出某个文件在某个日期提交的版本。
Nubility|作者
电子工程世界(ID:EEworldbbs)|出品
在AD里用Git
原帖地址:
在AD里面对文件做版本管理,主要有这些步骤:
1. 下载Git小乌龟软件,创建Git账号
到Git官网下载,网站地址:https://git-scm.com/downloads, 具体各种安装细节可以在网上找到。
2. 安装完之后,可以在文件夹里面点击鼠标右键,选择 Git Bash here, 打开Git 命令行界面。也可以选上面的Git GUI here打开Git的界面,看你自己喜欢图形界面还是命令行操作。
3. 首次打开Git 命令行,还需要初始化Git账号
类似下面的命令格式添加自己的账号名和邮箱:
4. 在AD工程目录里打开Git 命令行, 执行git init命令,这个步骤是将项目目录内初始化一个git目录、首次将项目文件加入版本管理才需要做
5. 将文件加入到git管理, 在commit -m 后面填上本次提交的信息,比如修改了哪些内容,为什么修改。这里是首次提交:
然后git log可以看到这次提交的记录。
6. 然后打开用AD打开这个工程,可以看到所有的项目文件的右侧都已经有了一个绿色的标记,这个表示文件已经被Git或者SVN管理了。
7. 尝试修改任意一个文件,比如删除这一页中间的大元件
删除后,文件右侧的绿色标记变成红色标记,表示文件已经被修改了。
8. 提交修改, 类似步骤5,在目录下输入命令提交这次修改。也可以直接在AD界面内右键 History & V&ersion Control -》,然后Commit Whole Project...,也可以在单个文件上面执行Commit...
再新弹出来的窗口里面可以看到本次修改的文件,填写提交信息,然后选择commit and push,也可以只commit。
9. 查看修改。回到Git命令行,输入命令git log, 看到新的提交记录。
文件标记再次变绿。
10. 对比版本差异,找到storage Manger。
打开之后看到一个表格, 刚才修改的第12页文件在最前面,下面的VCS表格显示了这个文件的所有修改记录。
选中2次修改记录,右键选择compare,打开对比页面。
即可显示这个文件的两个版本:
通过以上步骤,不仅能够实现版本管理工具,关键是还能对比差异,这是最实用的。
具体在AD里面有专门的差异对比功能——在Project->show physical Differences -> adavence mode里,只要能拿出一个文件的不同版本,就能对比。对比差异和用不用Git或者用Git还是SVN都没有关系。
关于“和单独用git管理有什么区别,为什么要在ad里面执行这么多操作”, 你可以理解为git命令行是针对管理代码设计的,在AD里面的版本管理界面比直接用命令行更加高效率。
在AD里用SVN
原帖地址:
江湖传闻SVN管理二进制文件比Git更有优势,只能说是AD支持Git,但是AD更偏向SVN。因为SVN做二进制文件的版本管理会更节省硬盘空间。
主要步骤如下:
1. 点击小齿轮打开preference菜单,找到version control。
勾选SVN右边的enable,下面版本选择1.9, OK关掉窗口。
2. 先打开一个AD工程,在工程文件上右键选择History,然后Add Project to Version Control...
3. 然后选择 setup custom repository, 创建自己的SVN仓库。
4. 弹出preference 菜单选择design repositories, 在create new下面选择SVN。
5. 弹出窗口填写SVN仓库名称和选择保存路径。
6. 创建好了的SVN仓库, 可以看到存储路径和状态。
7. 首次提交文件, 上面的窗口关掉之后又出现一个窗口提示我们需要提交哪些文件,可以全选,或者按需勾选,看心情。选好之后点commit。
8. 首次提交后的修改。SVN初始化了之后项目文件右边多了个+号,表示状态。
尝试修改文件,删除P1。
被修改的文件出现了红圈标记,右键History -> commit提交修改。
填写提交信息。
9. 查看修改 & 对比差异
选择store manger,打开提交记录
提交记录窗口中选择刚才修改的文件,下面的VCS窗口显示了这个文件的提交记录和刚才填写的提交信息。
对比差异:在VCS窗口选择任意2个版本,右键compare。
然后会自动打开2个文件窗口和一个different窗口,在different点击差异信息就能高亮2个版本的文件内容差异。
领取专属 10元无门槛券
私享最新 技术干货