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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑
8 w# n6 L4 ?1 m# Z+ H5 C! _; \3 z
这里分享一个封装库的版本控制系统工具SVN。1 ^, v. V) k' p0 N2 @$ l

$ ]9 D5 s& g6 c8 i2 H+ S1 U5 G4 L1.SVN简介. y+ }! _. X2 T
  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。6 U  U8 ~5 J1 M" _
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。  d' Q1 r; I4 _
TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29) $ F& U2 Y* w) H
" Q+ N0 [' v+ Y$ W
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7) 5 A2 v% l# K) B  j0 D
/ M) F* q  ~3 Z: F% u: n9 j
2、搭建服务器9 o" \" U" ~  }3 [& B
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:: ]. m+ l$ t& X4 M+ I$ Y
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
% I$ Q& t/ y% O/ A6 ^9 ?8 k& ], q$ F- c2 I3 D4 }3 d
0 g. P6 a5 u$ w) _
3、SVN服务器的使用
3 S" d* q& m/ M* s6 n# u; [: C6 `(1)创建库文件夹: {% g$ @: b8 Y) u, @" X9 P- g1 P% s
启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
$ q2 E6 W! u0 P9 A5 Y" F: j(2)配置权限
' ^5 k2 b3 S4 Z& _6 z" N9 vVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:$ B2 z8 ]) f1 s! `
一种是可以一个个用户配置,使用Users就可以了;
% H/ E, r( G7 q, i" k. C一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。/ J8 g0 l9 s5 r: N# f  C7 @
(3)配置邮件即时提醒功能
" h" z. ^2 @9 S2 |& u; n1 `& C. S很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties.../ R" t! {% r, w2 G# P
3 {/ ^! X% M) j; C
在打开的properties中选择post-commit hook,如下图所示! O/ K# y1 U! x) l2 m

  {( p, [' i! C: F编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
/ r- R" w- E" j: k: y$ m4 Q- J3 ["%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^    , s- E$ g$ P3 C9 I, C4 W
--from <from-email>
: J3 J/ t. ~: R& E* y--to <to-email> ^    
7 l' V8 ]! E7 g  V--smtp-server <smtp-server>
) E' b, I8 d  V* {( @1 V编写完成后,如下图所示
+ z3 G9 V! s# O8 R( A# v5 c% c
7 K# B, ^# b( z, R$ p! z具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/9 e9 y& c+ e9 q. O) d7 @( q% r$ ~
2 M2 G% q7 `, O7 V+ q5 Z
4、安装SVN客户端
5 Z, J6 h0 e: e. E7 ~* l双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
7 l9 d0 j: \* |4 {需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
& {7 g; L' r  J" h" |1 Y8 b/ C + h* A0 A) Z$ B" h- O9 l; d

2 Y3 ^. }& u; G1 G1 t5、SVN客户端的使用$ V7 i: M0 c  f4 L# U+ |: X) d+ J
(1)下载及更新库$ t% l" K) b& n( w3 c! B0 T3 B
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。
- D& G3 u" I" z: r1 C- F ) x  Q3 H+ N( w3 \& i# Z3 J) _
下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。
5 d/ w/ k" f$ i3 D: x; ~( d  n
) Y1 c& z, h7 o# X(2)修改及提交; H' p& A, f* o) i& ?
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。
6 H8 c6 R# X7 U+ m0 \7 O3 G(3)查询log
& v! m7 m$ z# k' L) b8 E+ F& c
Update完成后可点击show log来查询库更新信息,如下图所示
& _/ p& n9 ]/ g, F2 W  a/ M5 ~4 ] 0 q) }9 B' v: s, F
9 ]8 U" s" m7 t" k+ U+ b+ E
其他有什么问题,欢迎交流~6 a% \+ J3 M7 ^! ^& ^/ P
) s, w4 U: {$ h7 V

( b5 F) D) B9 h0 ?/ T) V% t
. y- Y/ O5 V7 C* P- n) \" e  @! E) {
" Y$ M( Q! K0 N/ h

$ C) U! r5 P8 U+ c! _8 |  p
- M8 P! G8 A+ Z; O7 R
: T. y( Z) H- \4 L( R0 T/ M" q

评分

参与人数 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
( E6 ?0 e% X9 c是破解的吧,楼主是用在那个EDA上,AD中怎样使用

* L( X- Z: o1 T7 j. {& vSVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-9-30 21:13 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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