找回密码
 注册
关于网站域名变更的通知
查看: 1623|回复: 4
打印 上一主题 下一主题

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2017-6-15 17:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
- W6 V  X7 S- G$ ^1 E+ f0 A4 z6 H9 h; F4 z6 i% }
这里分享一个封装库的版本控制系统工具SVN。
* B6 e9 _! T. q- e
4 K  F- L& ^. }0 D! e! f1.SVN简介5 h" w4 J# h; N9 c
  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
9 Q* L# ~. {9 c8 F) T+ b服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。1 X% |4 O1 ]" p- C
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29) ' j. V: {& d; U# O3 D$ m* j" m
# b% c7 T* z- E: W: b& c
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7)
0 t3 i/ C1 [* T/ c
8 \" X% {. x0 w! |2、搭建服务器
3 d+ M/ Z1 d1 u1 w+ ~/ X, a" E. T下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:
) I! R5 t; _' ?: \* `8 }http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
+ d! W5 n* m9 S! b: N$ K
+ e5 G2 j! T$ D" z
, ]3 h5 a8 b2 @, R2 _( B
3、SVN服务器的使用' y" I' @' x' ?: y# X$ O
(1)创建库文件夹, w0 |  ]. R' s2 f; z
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。: w- G. v% C* h3 \# W$ g
(2)配置权限
# u" ~3 t5 b4 Y2 v& r* r% eVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:
& s& D: ?( d) o, H5 g/ n& U0 r一种是可以一个个用户配置,使用Users就可以了;0 `# ]( y* m& }  I3 j: D9 L8 L3 f
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。2 k! ]+ n+ e0 U; D. }% W
(3)配置邮件即时提醒功能5 T! J9 p8 n& I2 k
很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
- {% `4 q5 d: I5 D2 k  M6 ?
- O9 @, R; j" y6 [4 [0 g9 Z
在打开的properties中选择post-commit hook,如下图所示
" n# T$ y* Y- f5 S6 P3 ] & e7 `7 M) ^6 p4 s# s
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
$ b, H! Y1 f* N"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^   
( Z# v( _4 {4 ^1 T/ O# }* X--from <from-email>
) B# t3 E6 g! R) d--to <to-email> ^    
# T- _5 @& G) i; u! u8 ?5 `4 J3 c--smtp-server <smtp-server>. b+ I, Q- P% N
编写完成后,如下图所示1 K- c0 Y2 ^0 r6 S$ I" i5 P
) U/ S7 n& K. M9 t" c1 `* I
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/: i2 E( Y- i) A' P. Q- e( }  K8 j! d

# R' G: V6 u9 [- f  |5 N( Z7 f3 ]4、安装SVN客户端
% Y8 F3 ?5 U1 |$ m7 f* E' [双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
$ u7 i. D, j6 O0 K- c8 }- ~需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
1 s9 }# T5 C) R+ C8 Y 5 Q* J6 S- b7 f3 T

4 d2 s) w( ?5 ?5、SVN客户端的使用: F1 d& u" b- T- Z( ]
(1)下载及更新库
5 w5 H, n) ^2 v7 G& x3 Z3 @在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。# N- K" b, t. q. n- x

( u5 M! D5 @3 a+ L* b! X下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。+ o( l. k( |4 Y+ A, s0 D
3 x+ |) {* V: D" q9 h* d$ B
(2)修改及提交
+ y( M; r1 g. V8 D, J) J修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。
2 k& ~/ a# U$ u% r0 k(3)查询log
1 D! A* ^; ~2 P. U( I/ ~8 E
Update完成后可点击show log来查询库更新信息,如下图所示
0 R! A, Z" U) B4 U$ C* O & {3 n! z  M- o

8 {0 D. n- {: M其他有什么问题,欢迎交流~
- A9 N* y! o  b0 o1 s6 W( f% m4 y3 i6 T3 v: a+ c+ K# c! U+ Q
9 W8 e( B9 @7 r1 z- y) ]
8 K. N. j' g. N+ k8 ]( v; a

2 s2 L+ w5 N( ?/ [
2 w( a8 H3 O  P8 U5 R+ V! U+ t& ^; @# H

. r+ \) Z' r: ]1 g+ U$ C# z9 r; G; p0 a1 U
. T: K6 |) C, ^0 l2 {/ I

评分

参与人数 1威望 +1 收起 理由
frankyon + 1

查看全部评分

该用户从未签到

2#
发表于 2017-7-20 16:51 | 只看该作者
好像很厉害定的样子

该用户从未签到

3#
发表于 2017-12-12 16:09 | 只看该作者
是破解的吧,楼主是用在那个EDA上,AD中怎样使用

点评

SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。  详情 回复 发表于 2018-7-28 16:15

该用户从未签到

4#
发表于 2018-4-3 21:55 | 只看该作者
好东西,试试,感谢分享

该用户从未签到

5#
 楼主| 发表于 2018-7-28 16:15 | 只看该作者
472710675 发表于 2017-12-12 16:09
2 h- x( X- i5 ?( w# A是破解的吧,楼主是用在那个EDA上,AD中怎样使用
0 ?9 d% @: x; u1 n
SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-9-10 01:24 , Processed in 0.125000 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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