查看: 24655
回复: 7
【AD系列教程】利用SVN进行版本控制设计
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-01-07 10:44:01 | 只看该作者
1# 电梯直达
一、        前言
        版本控制相信大家都很熟悉,在管理代码上我使用的是TortoiseSVN做的版本控制,再用VisualSVN Sever做的本等版本库的管理。再用百度云把版本库自动同步,这样就可以实现多机管理代码版本了。当然如果有钱可以直接购买付费版本用VisualSVN Sever将版本库同步到服务器上。在AltiumDesigner中做电路板设计的过程中也可以使用版本控制对不同版本的工程图进行相应的管理,方便查看。AltiumDesigner支持第三方版本控制软件进行版本控制。由于我电脑上装的是TortoiseSVN,所以本教程就以此软件做为AltiumDesigner的第三方版本控制软件,当然还有很多别的版本控制软件如:SVN、CVS、SCCI等。

二、        安装TortoiseSVN版本控制软件
和一般Windows软件安装一样,一步一步next下去就可以了。




到这里版本控制软件就安装完成了,这里不再介绍如何使用TortoiseSVN进行版本控制以及如何使用VisualSVN Sever进行版本库的管理。大家可以参考一下我以前的贴子。


三、        安装VisualSVN Sever软件
同大多数Windows软件的安装一样,这里我也不说什么了,很简单。只不过安装过程中要设置一个用于存放所示本地版本控制库的文件夹。这就是我说的是百度云同步的文件夹。这里就是安装AD调用的外部SVN程序。至于VisualSVN Sever软件的使用后文中我会具体说。


四、        在AD中进行版本控制
1)        设置SVN的调用路径
安装完版本控制软件后,要在AD中设置相应的调用路径。如下图所示打开参数设置窗口。


在VersionControl下点击自动检测,则软件会自动将VisualSVN Sever的SVN设置为外部版本控制软件。当然可以使用AD内部自带的版本控制软件。


2)        创建SVN版本控制库
在生成工程的版本控制库之前要创建一个文件夹,用于存放版本控制库。本例创建的文件夹路径为(E:\AltiumDesign\VersionControl)。如下图所示添加工程到版本控制库。



如下图所示设置版本库存放路径。



然后创建新的设计存储库,如下图所示。  //JLCSMT加入:  注意这里是本地库,不是联网的


然后如下图所示设置版本控制库的名称以及存储路径。

接下来在版本控制库目录下新建用于存放本工程版本控制库的文件夹,如下图所示。




确定后软件将自动将工程加入到版本控制库中。



同时可以选择加入到版本控制库的文件。


接下来将整个工程添加到版本控制库中。

同样选择要提交的文件,并且加入相应的说明文字。



提交完成后,工程目录树相应的文件右侧会有绿色的对号,则说明工程提交到版本控制库中完成。



3)        修改后的文件进行版本控制
正如我们使用TortoiseSVN对代码进行版本控制一样,当PCB工程纳入到SVN版本控制管理后,用户在后续对项目中任何文件进行修改后,存储后软件将在文件的目录树中提示一个红色的叹号,表示文件有被改动过。



然后将修改后的文件提交到版本控制库中。



提交完成后,我们可以利用SVN的版本控制将项目中的历史版本进行相互的对比,以查看工程文件的差异。如下图所示。


找到要查看版本比较的文件,选中要对比的版本,右键比较。


然后软件将会自动显示所比较的版本的差异。


同样你可以使用TortoiseSVN软件对文件进行提交和所有版本控制相关的操作。AD中同样会记录,这就是使用外部SVN版本控制软件的好处。同样你也可像对代码做版本控制一样,使用VisualSVN Sever等版本控制库管理软件,对版本控制本地库,进行相应的管理。


下面来介绍如何使用VisualSVN Sever管理软件。对代码进行版本控制同样适用。

五、        VisualSVN Sever对版本控制库进行管理
1)        使用VisualSVN Sever软件
如下图所示,在Repositories上右键,新建一个版本库。

为版本控制库,设置一个名字。



如下图所示,在版本库上右键复制版本控制库的地址。则在使用TortoiseSVN提交工程文件时,设置目标地址为些地址即可。


六、        相关附件下载

//JLCSMT加入: 一下附件修改成了官方连接.

【1】TortoiseSVN  下载地址: https://tortoisesvn.net/downloads.html

【2】TortoiseSVN  语言包: https://tortoisesvn.net/downloads.html

【3】VisualSVN  下载地址:https://www.visualsvn.com/


【4】TR0111 Schematic Editor and Object Reference.zip

【5】TR0112 PCB Editor and Object Reference.zip

【后记】
当然有什么问题可以微信扫一下二维码,交流交流  











转载自:http://www.amobbs.com/thread-5606014-1-1.html
【相关教程贴】
【01】官方关于版本控制的文档
【02】在PCB中加入任意图形
【03】层次化设计之多图纸多通道设计
【04】模块复用设计之设备图表符
【05】差分布线与蛇形行长布线设计
【06】利用SVN进行版本控制设计
【07】打印多页图层的PDF文档
【08】根据3D文件创建PCB板形
【09】官方技术文档
【10】多人PCB协作设计


深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
小伊
9
主题
396
回复
发表于2017-01-07 11:07:21   |  只看该作者
2#
不错,不错。SVN居然还可以实现电路比较的功能,在早期的时候VSS+99SE只能区别两个文件。。。。
①法拉电容备电方案;②锂电池备电方案;③低功耗数据采集及控制系统。
RenYH
1
主题
58
回复
发表于2017-01-07 18:15:37   |  只看该作者
3#
小伊 发表于2017-01-07 11:07:21  2# 不错,不错。SVN居然还可以实现电路比较的功能,在早期的时候VSS+99SE只能区别两个文件。。。。
明显应该是AD自带的比较功能。 连word都自带给版本控制用的比较功能呢! 你厂家自己不做,难道让开源的人给你做?你的格式人家可不认得
myxiaonia
14
主题
57
回复
发表于2017-01-07 22:34:23   |  只看该作者
4#
转载信息竟然放在最后,我一看就觉得怎么这么眼熟呢
JLCSMT
【官方工作人员】
197
主题
1110
回复
发表于2017-01-07 22:59:06   |  只看该作者
5#
myxiaonia 发表于2017-01-07 22:34:23  4# 转载信息竟然放在最后,我一看就觉得怎么这么眼熟呢
我还是不想做那个脸皮厚的,作者的二维码全留着。 写教程可不容易了,底下反复试过不知多少次才能写下来了。
深圳市嘉立创科技发展有限公司 SMT事业部:http://www.sz-jlc.com
一飞
0
主题
6
回复
发表于2017-03-21 11:45:42   |  只看该作者
6#
学习,记号。
YeeRay
7
主题
215
回复
发表于2017-07-31 18:41:04   |  只看该作者
7#
Mark一下
西西不是东东
1
主题
9
回复
发表于2017-08-09 18:03:15   |  只看该作者
8#
楼主,为什么用visualSVN里面复制的地址  就是http开头的  这个地址用在做目标地址的时候是无效的,求解答

主题

回复
  • 温馨提示: 标题不合格、重复发帖、发布广告贴,将会被删除帖子或禁止发言。 详情请参考: 社区发帖规则
  • 您当前输入了 0 个文字。还可以输入 8000 个文字。 已添加复制上传图片功能,该功能目前仅支持chrome和火狐

禁言/删除

X
请选择禁言时长:
是否清除头像:
禁言/删除备注:
昵 称:
 
温馨提示:昵称只能设置一次,设置后无法修改。
只支持中文、英文和数字。

举报

X
请选择举报类型:
请输入详细内容:

顶部