程序员写代码时,都喜欢用版本管理工具来管理代码,目的就是为了在修改代码出现问题时,方便前后对比、回溯。
做硬件也是一样,但凡电路稍微复杂一点,今晚下班前做了什么修改,第二天早上可能就忘了。或者一个复杂的硬件产品已经迭代了好几个版本,现在需要对比这几个时间节点的差异,手动打开每一页的原理图去肉眼查找差异肯定是不现实的,这个时候就要靠版本管理工具了。Git和SVN是管理代码两个主流工具,这两个工具都可以在AD(Altuim Designer)中实现版本管理,还可以做到导出某个文件在某个日期提交的版本。 在AD里用Git
http://www.eeworld.com.cn/av9en50到Git官网下载,网站地址:https://git-scm.com/downloads, 具体各种安装细节可以在网上找到。2. 安装完之后,可以在文件夹里面点击鼠标右键,选择 Git Bash here, 打开Git 命令行界面。也可以选上面的Git GUI here打开Git的界面,看你自己喜欢图形界面还是命令行操作。3. 首次打开Git 命令行,还需要初始化Git账号git config --global user.name "Your Name"
git config --global user.email "email@gmail.com"
4. 在AD工程目录里打开Git 命令行, 执行git init命令,这个步骤是将项目目录内初始化一个git目录、首次将项目文件加入版本管理才需要做5. 将文件加入到git管理, 在commit -m 后面填上本次提交的信息,比如修改了哪些内容,为什么修改。这里是首次提交: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
http://www.eeworld.com.cn/aqjHi1S江湖传闻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。6. 创建好了的SVN仓库, 可以看到存储路径和状态。OK关掉窗口,可以看到还有一个窗口要我们选择将这个项目存储到SVN仓库的哪个文件夹, 在这里需要点击下面的New Folder创建一个和项目对应的文件夹,关掉窗口。7. 首次提交文件, 上面的窗口关掉之后又出现一个窗口提示我们需要提交哪些文件,可以全选,或者按需勾选,看心情。选好之后点commit。8. 首次提交后的修改。SVN初始化了之后项目文件右边多了个+号,表示状态。被修改的文件出现了红圈标记,右键History -> commit提交修改。提交记录窗口中选择刚才修改的文件,下面的VCS窗口显示了这个文件的提交记录和刚才填写的提交信息。对比差异:在VCS窗口选择任意2个版本,右键compare。然后会自动打开2个文件窗口和一个different窗口,在different点击差异信息就能高亮2个版本的文件内容差异。