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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑 8 U1 a4 g, W2 e7 N4 M* ?. T9 z

& O; m" r) Z& i9 k% M这里分享一个封装库的版本控制系统工具SVN。$ X; g9 \5 [1 [6 t+ P
4 b7 B6 h* ~- c" l4 C5 y, h2 ?
1.SVN简介! O* D2 v2 g6 R) u5 Z3 n* y: X( U
  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。
* h# @. p& ~' D( ?服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
9 j+ ~8 ~# t+ r% P0 s& \8 j TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29)
  R  s1 O' d* t* t) c& y& @# x  J; u% U: {0 `  }- f3 S. T
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7) 7 a9 P: k; r6 g/ ^% D/ U4 a. {& H
8 z; h% K3 ^4 R, F! z9 z6 i
2、搭建服务器  R6 v; g$ A& }. \, }
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:/ G# M' X4 a: y7 \" z5 i
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
% o6 G! Y' p  S1 R1 R8 q" P0 L/ C  c" O. ]( a
/ S- t  @  O8 X& o
3、SVN服务器的使用) F+ q4 t% V1 w4 L3 a, I, i
(1)创建库文件夹
; l+ ^4 x2 @8 Y, p7 Y启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。) d6 U. r4 A1 z# k, n) X
(2)配置权限( T6 w0 ^8 a. s
VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:
2 r  i2 R1 Y+ B# p一种是可以一个个用户配置,使用Users就可以了;
+ v7 H& [9 m& o9 R9 A, ]  K, q一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
/ C# w, u1 K+ ]9 S& i9 T. h$ H(3)配置邮件即时提醒功能
, b4 z( T7 J8 ?4 N很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...3 i3 _6 W- M! F

8 r- M5 B! F8 B1 f. D
在打开的properties中选择post-commit hook,如下图所示. x/ c! K+ K& n* D3 t
) |, g9 n& r0 X; O+ A3 I
编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:' U2 h$ f( C2 e1 ]3 _6 {0 O
"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^    3 j# d0 N  t0 m# f
--from <from-email> . w, \$ T. `2 N9 V/ D0 u8 T( i
--to <to-email> ^     & j& D1 [( {! R3 \! U+ g' X
--smtp-server <smtp-server>
+ H: d4 S( d2 N8 k编写完成后,如下图所示( o) H7 G! r+ A, y3 w4 r% Z: u% T
' w6 h% q. z/ S; Y
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/
& L* q/ k8 j* F" r" S- j" y" g( Y2 U* m8 x
4、安装SVN客户端
- L+ Q% p$ F# j$ X" T+ p  U# ?4 T6 ?$ z双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
+ P- }8 V5 a$ I" ^7 ^) i需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
9 @. s+ L& Y3 E+ m' D$ x
* E# Q  X$ u. [  t. U1 S
$ Q; N" k2 j8 ~& d) S2 V2 Q) F5、SVN客户端的使用' ]2 N+ D# x" E4 S
(1)下载及更新库4 G2 w3 w3 {6 b4 f
在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。( V! F: x$ I+ I# r. m

! `5 ^1 q+ f7 @% z) x下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。) F3 j8 k& s* s! |
1 S* }7 }2 {1 b! \$ B8 v5 Y; V# I
(2)修改及提交1 a: I! C% M% r; o
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。8 i6 [. p9 y/ B! A( y" d- i& L
(3)查询log- x4 i) Y* P6 N0 y& r
Update完成后可点击show log来查询库更新信息,如下图所示2 A; V- i1 C3 P& e3 w# q

: {4 s0 e: m! W8 x7 M" a; |( g

( \7 U& W& o6 T+ G; @% k! e其他有什么问题,欢迎交流~/ o3 k2 R" l' A

- v; z2 t# @9 y. e5 K
5 O: _/ j6 C9 x- @% o% d/ `8 p7 Y- {6 G2 X
' c7 y6 M( F1 X+ v, S4 E
/ \. h1 j+ B8 S1 z' l

# ?: _, A% |  |" ]9 F; g% ~
2 X6 v# r7 x3 q$ J0 u' Y" x

) Z8 q- s" M- Z) T. _, X

评分

参与人数 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& R2 K7 y9 i/ C: F% |7 K
是破解的吧,楼主是用在那个EDA上,AD中怎样使用

& H& s+ c) e+ f% TSVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-11-22 14:08 , Processed in 0.171875 second(s), 27 queries , Gzip On.

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

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

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