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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
; }; \' z- W% j, i( X- C* }+ N( {) v; I' n( q, V9 ~% V
这里分享一个封装库的版本控制系统工具SVN。/ j( f& I- X7 m4 ?1 _. v
( ]( L9 d' v0 z2 Q& i
1.SVN简介
/ P  z8 D  z3 t/ L  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
# O- G& ~/ [1 X: ?0 L& N. y服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
' J2 s( s' n/ T7 g4 X' I/ b TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29) & e" p) a  f. ~6 T2 K7 ]

2 b$ o% |* q  P* s* x7 V' I VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7) ( F. y9 y% j( |! a' P8 v/ J1 t

- P0 B- m5 \2 T9 @& n- Z4 K0 p2、搭建服务器
: C9 C) }3 [1 R下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:
& C+ ]& i0 _. Z4 _$ d6 e8 p( G9 _http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html9 ^% C! P% c0 m+ ~8 V3 ^# n
1 S7 ?) g7 C8 y" a
+ ]5 B8 {1 N/ p3 a, [( R( x
3、SVN服务器的使用) U4 X8 e6 E/ q$ N/ V+ K
(1)创建库文件夹& w  X: O: o* E0 j  j7 J
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
7 ^- D4 A- s; z/ A8 `(2)配置权限
# Q% E$ R8 i6 R) `VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:8 [6 l% A7 @& O4 a& [; c
一种是可以一个个用户配置,使用Users就可以了;
! F+ ~7 x5 q/ m4 W) z. |% G一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。! q( ^4 U+ Z; V9 h0 B
(3)配置邮件即时提醒功能* B. Q. O$ l7 S1 G3 _# P( R$ F+ D" u
很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
; s. R: N; P/ V# m* H3 c : X% }( N/ G  A; ~# l# g2 d
在打开的properties中选择post-commit hook,如下图所示
  y- X" v  W* J% J ; X& f) }6 ~9 v* o" d, q  [& _) K
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:+ p) E  P4 g( V4 H1 Z
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^    8 N) u* Y# X& m) I) P9 W0 }& ?
--from <from-email> $ g" o. u) ?* m) C+ X
--to <to-email> ^     + A) v2 N, W2 P$ m7 [
--smtp-server <smtp-server>: v7 G& ]9 e" M0 F4 f
编写完成后,如下图所示- D7 L  m' h+ }* c4 m

5 f3 O' L3 h% s. Q具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/% S, P0 H) G$ D- T

; H0 s4 v9 f3 j, M% O4、安装SVN客户端$ Z2 o/ A# o* ^. \6 i
双击TortoiseSVN安装软件运行,nextnextnextinstallfinish0 ^1 S& j  }* H& a1 o6 X
需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
& J. `0 g& V1 H1 e$ Q" ?
/ m' c/ N: ?- f% M# [+ y) l. M: R+ Y$ a0 M; |9 J
5、SVN客户端的使用
) G6 u! ^0 [9 ]0 M6 ](1)下载及更新库/ z: a" J) k; r4 g/ K
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。! l. J  `3 @+ C3 J, W
0 \+ |, L5 y$ R$ q
下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。6 y+ G" o7 X7 j. @1 H
7 |# Y+ p7 r7 z$ O) N3 K5 A6 ~
(2)修改及提交
# _" m7 }, P2 I/ Q  I. P修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。- a3 Q' ~0 n3 K% @/ ?& `
(3)查询log8 p- V" {5 Y# u, J/ S
Update完成后可点击show log来查询库更新信息,如下图所示& c1 s9 y# F  B" t' o/ O0 h4 F
: l  U% K$ c5 A; M9 G6 U8 a

5 t3 i" ]+ @& ^- y/ w. a其他有什么问题,欢迎交流~
9 j: d9 H2 }# c! ~  v7 i5 ^9 E: c% `& ~# a9 j; k

* J. `, T3 R; U  v
4 |! s8 k4 k2 i9 j1 l0 V+ t. V% G5 D/ @  q6 l1 }9 k3 w' }1 R

7 {/ e9 n& p. ?5 w5 ~6 a; v9 x0 d1 X; @6 E. {
$ O( q! F" S) L6 B
+ |( ?. ?, k. M8 z- L

评分

参与人数 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% {! {% z7 k+ k
是破解的吧,楼主是用在那个EDA上,AD中怎样使用
: t3 Q" X0 H3 W
SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-7 07:49 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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