搜索
bottom↓
回复: 73
打印 上一主题 下一主题

【AD系列教程】利用SVN进行版本控制设计

  [复制链接]

出0入0汤圆

跳转到指定楼层
1
发表于 2014-11-27 07:50:49 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Vampireyifeng 于 2014-11-28 11:26 编辑

一、        前言
        版本控制相信大家都很熟悉,在管理代码上我使用的是TortoiseSVN做的版本控制,再用VisualSVN Sever做的本等版本库的管理。再用百度云把版本库自动同步,这样就可以实现多机管理代码版本了。当然如果有钱可以直接购买付费版本用VisualSVN Sever将版本库同步到服务器上。在AltiumDesigner中做电路板设计的过程中也可以使用版本控制对不同版本的工程图进行相应的管理,方便查看。AltiumDesigner支持第三方版本控制软件进行版本控制。由于我电脑上装的是TortoiseSVN,所以本教程就以此软件做为AltiumDesigner的第三方版本控制软件,当然还有很多别的版本控制软件如:SVN、CVS、SCCI等。

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

二、        安装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)。如下图所示添加工程到版本控制库。

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

然后创建新的设计存储库,如下图所示。

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

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

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

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

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

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

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

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

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

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

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

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


下面来介绍如何使用VisualSVN Sever管理软件。对代码进行版本控制同样适用。
五、        VisualSVN Sever对版本控制库进行管理
1)        使用VisualSVN Sever软件
如下图所示,在Repositories上右键,新建一个版本库。

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



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


六、        相关附件下载
【1】
【2】
【3】
【4】
【5】
【6】
【7】
【8】

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




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

2
发表于 2014-11-27 07:59:38 | 只看该作者
小公司多人合作没有做统一管理,感觉很乱,所以最近也在研究这个,谢谢LZ

出0入0汤圆

3
发表于 2014-11-27 08:01:50 | 只看该作者
强烈支持,其实用一个tortoisesvn就可以搞定了,他也能建库啊。。。。我就是这么搞的

出0入0汤圆

4
发表于 2014-11-27 08:04:40 | 只看该作者
楼主这个SVN的教程做得很详细,楼主很用心,非常感谢!!

出0入0汤圆

5
 楼主| 发表于 2014-11-27 08:09:41 | 只看该作者
mangoes 发表于 2014-11-27 07:59
小公司多人合作没有做统一管理,感觉很乱,所以最近也在研究这个,谢谢LZ

后面有一讲讲的就是局域网内多人协作PCB设计的,不过今天的附件用完了,明天再上传。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

6
 楼主| 发表于 2014-11-27 08:11:25 | 只看该作者
myxiaonia 发表于 2014-11-27 08:01
强烈支持,其实用一个tortoisesvn就可以搞定了,他也能建库啊。。。。我就是这么搞的 ...

是的,过过用VisualSVN Sever可以更好的管理版本库。

出0入0汤圆

7
 楼主| 发表于 2014-11-27 08:12:13 | 只看该作者
amxx 发表于 2014-11-27 08:04
楼主这个SVN的教程做得很详细,楼主很用心,非常感谢!!

这个也是为了后面的局域网内PCB协作设计准备的

出0入0汤圆

8
发表于 2014-11-27 08:15:07 | 只看该作者
svn+酷盘  屌丝的选择

出0入0汤圆

9
发表于 2014-11-27 08:30:42 | 只看该作者
又见楼主,你太给力了;

出0入0汤圆

10
发表于 2014-11-27 08:36:03 | 只看该作者
谢谢LZ,最近正在研究这个东东

出0入0汤圆

11
发表于 2014-11-27 08:42:40 | 只看该作者
太象样了~受教了

出0入0汤圆

12
发表于 2014-11-27 08:44:03 | 只看该作者
以后有机会研究,这个不错

出0入8汤圆

13
发表于 2014-11-27 08:47:20 | 只看该作者
跟着楼主,不断进步!

出0入0汤圆

14
发表于 2014-11-27 08:52:45 | 只看该作者
支持一下 楼主 吼吼~~   

出0入0汤圆

15
发表于 2014-11-27 09:03:07 | 只看该作者
支持楼主,过会试试,

出0入0汤圆

16
发表于 2014-11-27 09:05:07 | 只看该作者
很用心的一个帖子。。。

出0入0汤圆

17
发表于 2014-11-27 09:12:15 | 只看该作者
很用心的帖子,目前改版本还是用Readme.txt,但是很不方便,尝试一下这个版本管理,谢谢分享

出0入0汤圆

18
发表于 2014-11-27 09:17:39 | 只看该作者
很详细啊  好好学习

出0入0汤圆

19
发表于 2014-11-27 09:31:57 | 只看该作者
也用乌龟,把仓库建在公司服务器上,每次码完一个版本提交一次

出0入0汤圆

20
发表于 2014-11-27 10:58:19 | 只看该作者
Vampireyifeng 发表于 2014-11-27 08:09
后面有一讲讲的就是局域网内多人协作PCB设计的,不过今天的附件用完了,明天再上传。 {:biggr ...

请教LZ几个问题 :
1.VisualSVN创建仓库好像无法删除和重命名.子目录好像只可以删除,但也无法重命名.
2.一般每个产品是创建一个独立的仓库还是在一个仓库下创建相应产品的子目录呢?

出0入0汤圆

21
发表于 2014-11-27 11:09:57 | 只看该作者
Vampireyifeng 发表于 2014-11-27 08:11
是的,过过用VisualSVN Sever可以更好的管理版本库。

建议加精啊哈哈哈

出0入0汤圆

22
发表于 2014-11-27 11:35:15 | 只看该作者
代码更新版本上用过这个软件

出0入0汤圆

23
发表于 2014-11-27 11:36:05 | 只看该作者
楼主的教程写的非常好,我整理了一份PDF版的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

24
发表于 2014-11-27 11:57:18 | 只看该作者
收藏,建议加精,期待LZ下一篇.

出0入134汤圆

25
发表于 2014-11-27 12:09:01 | 只看该作者
好东西,一直想弄个版本管理,不然多台电脑很不方便。

出0入0汤圆

26
发表于 2014-11-27 12:25:06 | 只看该作者
版本控制也很乱,有时间整理下

出0入0汤圆

27
发表于 2014-11-27 15:07:34 | 只看该作者
Vampireyifeng 发表于 2014-11-27 08:09
后面有一讲讲的就是局域网内多人协作PCB设计的,不过今天的附件用完了,明天再上传。 {:biggr ...

摸索了一个早上,之前的问题解决了

出0入0汤圆

28
发表于 2014-11-27 15:14:56 | 只看该作者
学习!!!

出0入0汤圆

29
发表于 2014-11-28 08:36:37 来自手机 | 只看该作者
谢谢。。弄了几天git。。。

出0入0汤圆

30
发表于 2014-11-28 08:37:10 来自手机 | 只看该作者
谢谢。。弄了几天git。。。

出0入0汤圆

31
发表于 2014-11-28 09:14:11 | 只看该作者
收藏,谢谢楼主

出0入0汤圆

32
 楼主| 发表于 2014-11-28 15:35:42 | 只看该作者
朝闻夕道 发表于 2014-11-27 08:30
又见楼主,你太给力了;

谢谢支持

出0入0汤圆

33
 楼主| 发表于 2014-11-28 15:36:28 | 只看该作者

谢谢支持

出0入0汤圆

34
 楼主| 发表于 2014-11-28 15:36:57 | 只看该作者
electricdream 发表于 2014-11-27 08:47
跟着楼主,不断进步!

谢谢支持

出0入0汤圆

35
 楼主| 发表于 2014-11-28 15:37:32 | 只看该作者
mubei 发表于 2014-11-27 08:52
支持一下 楼主 吼吼~~

谢谢支持

出0入0汤圆

36
 楼主| 发表于 2014-11-28 15:38:19 | 只看该作者
yueqia1988 发表于 2014-11-27 09:03
支持楼主,过会试试,

谢谢支持

出0入0汤圆

37
 楼主| 发表于 2014-11-28 15:38:39 | 只看该作者
suming1189 发表于 2014-11-27 09:05
很用心的一个帖子。。。

谢谢支持

出0入0汤圆

38
 楼主| 发表于 2014-11-28 15:39:05 | 只看该作者
OurWay 发表于 2014-11-27 09:12
很用心的帖子,目前改版本还是用Readme.txt,但是很不方便,尝试一下这个版本管理,谢谢分享 ...

谢谢支持

出0入0汤圆

39
 楼主| 发表于 2014-11-28 15:39:32 | 只看该作者
szy494468597 发表于 2014-11-27 09:17
很详细啊  好好学习

谢谢支持

出0入0汤圆

40
 楼主| 发表于 2014-11-28 15:47:48 | 只看该作者
mangoes 发表于 2014-11-27 10:58
请教LZ几个问题 :
1.VisualSVN创建仓库好像无法删除和重命名.子目录好像只可以删除,但也无法重 ...

你可以没有明白版本库的概念。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

41
发表于 2014-11-28 15:48:02 | 只看该作者
SVN还能这么用,好强大的感觉,谢谢LZ

出0入0汤圆

42
 楼主| 发表于 2014-11-28 15:49:11 | 只看该作者
本帖最后由 Vampireyifeng 于 2014-11-28 15:50 编辑
血刃修罗 发表于 2014-11-27 11:36
楼主的教程写的非常好,我整理了一份PDF版的。


谢谢支持,下面有我总结贴,里面有所有的PDF下载
http://www.amobbs.com/thread-5606203-1-1.html

出0入0汤圆

43
 楼主| 发表于 2014-11-28 15:51:13 | 只看该作者
error_dan 发表于 2014-11-27 11:57
收藏,建议加精,期待LZ下一篇.

谢谢支持 下面有总结贴
http://www.amobbs.com/thread-5606203-1-1.html

出0入0汤圆

44
 楼主| 发表于 2014-11-28 15:51:42 | 只看该作者
elecfun 发表于 2014-11-27 12:09
好东西,一直想弄个版本管理,不然多台电脑很不方便。

谢谢支持

出0入0汤圆

45
 楼主| 发表于 2014-11-28 15:52:18 | 只看该作者

谢谢支持

出0入0汤圆

46
 楼主| 发表于 2014-11-28 15:52:46 | 只看该作者
52avr 发表于 2014-11-28 09:14
收藏,谢谢楼主

谢谢支持

出0入0汤圆

47
发表于 2014-11-28 17:35:39 | 只看该作者
非常感谢!mark

出0入0汤圆

48
发表于 2014-11-28 17:45:14 | 只看该作者
非常不错,我现在都是直接把PCB和代码一样的提交的。以前也想像楼主这样从AD里面提交,但是没弄成功过

出0入0汤圆

49
发表于 2014-11-28 17:49:13 | 只看该作者
好资料,收藏了。

出0入0汤圆

50
发表于 2014-11-28 21:41:04 | 只看该作者
谢谢lz总结,对于版本控制,前段时间稍微接触过git,还没在一个实际的工程下用过版本控制,一直怕出问题

出0入0汤圆

51
发表于 2014-11-29 00:03:26 | 只看该作者
绝对的好帖,必须收藏!

出0入4汤圆

52
发表于 2014-12-1 15:19:24 | 只看该作者
一直在用SVN,楼主的太详细了,顶

出0入8汤圆

53
发表于 2015-1-5 11:04:16 | 只看该作者
楼主很认真,对比自己,感觉自己好浮躁,真心向你学习了

出0入0汤圆

54
发表于 2015-1-6 02:12:44 | 只看该作者
非常好,酷 ,是规范化很好的教程

出0入0汤圆

55
发表于 2015-1-6 08:17:23 | 只看该作者
有时间时可以试试,感谢写的这么详细

出0入0汤圆

56
发表于 2015-1-12 13:44:47 | 只看该作者
很好的教程哦。

出0入0汤圆

57
发表于 2015-3-30 21:21:56 | 只看该作者
非常棒,有学到一招

出0入0汤圆

58
发表于 2015-7-1 09:17:12 | 只看该作者
非常感谢,正好需要  

出0入0汤圆

59
发表于 2015-7-1 09:43:31 | 只看该作者
好东西,但是 现在很多都用git,那个TortoiseGit  不知好不好用

出0入0汤圆

60
发表于 2015-9-10 16:35:29 | 只看该作者
好东西,不过我还是用自带的了,代码用git方便很多,画PCB,AD不支持git,没办法

出0入0汤圆

61
发表于 2016-12-25 13:02:00 来自手机 | 只看该作者
snv如何共享pcb库文件

出0入0汤圆

62
发表于 2016-12-25 15:21:04 来自手机 | 只看该作者
xd785 发表于 2015-9-10 16:35
好东西,不过我还是用自带的了,代码用git方便很多,画PCB,AD不支持git,没办法 ...

有人问过ad的工程师以后会不会支持git,对方一脸懵逼的问什么是git。。。

出0入0汤圆

63
发表于 2016-12-25 16:06:10 来自手机 | 只看该作者
感谢楼主分享

出0入0汤圆

64
发表于 2016-12-25 20:07:46 | 只看该作者
呵呵  好东西啊

出0入0汤圆

65
发表于 2018-3-24 14:06:52 | 只看该作者
感谢楼主分享!

出0入0汤圆

66
发表于 2018-4-5 20:24:04 | 只看该作者
很好、很详细的文档

出0入4汤圆

67
发表于 2018-7-30 15:30:25 来自手机 | 只看该作者
很详细的文档,谢谢分享

出0入0汤圆

68
发表于 2018-10-29 16:41:55 | 只看该作者
好东西,有空仔细研究一下。

出0入0汤圆

69
发表于 2018-10-29 17:03:13 | 只看该作者
这教程杠杠的,笑纳了

出0入0汤圆

70
发表于 2018-10-29 18:06:46 来自手机 | 只看该作者
谢谢楼主分享!已收藏!

出0入0汤圆

71
发表于 2018-11-20 14:21:16 | 只看该作者
这个很不错,收藏了,谢谢!

出0入0汤圆

72
发表于 2018-12-16 14:01:49 | 只看该作者
顶一下 好东西

出0入0汤圆

73
发表于 2021-10-12 11:28:04 | 只看该作者
非常感谢!mark

出0入0汤圆

74
发表于 2023-7-8 19:50:33 来自手机 | 只看该作者
非常感谢!mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-29 04:56

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表