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

【分享版本控制系统SVN】

  [复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
本帖最后由 谁家的熊孩子 于 2017-6-15 17:16 编辑 ! ]2 `  N8 i* r" \4 K

9 S1 @. v2 K+ ?* Y' ^; V这里分享一个封装库的版本控制系统工具SVN。
, }+ g1 E1 j; D5 W' K* {0 z& k+ |1 _  G% _
1.SVN简介/ ~1 g9 c. f( C  Q9 k- E% A
  多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。: ^. j5 X/ @, n
服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。
4 a* j: M3 E/ ]) H TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar (17.12 MB, 下载次数: 29)
! }: W; l' x% ]5 A* X. `# i' U% S3 [
VisualSVN-Server-3.6.0-x64.rar (7.72 MB, 下载次数: 7) # ]  Z, G) D' s/ i4 |4 l# R0 N( q7 }& g, ^

1 [! x# c6 @  e" N6 w5 W2、搭建服务器8 ?3 x; u9 u+ S9 o: S: J
下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:* _4 C+ H; n  y/ B* R
http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html
8 d& \2 [, C9 z8 h# l. v- k7 E9 _- R* s0 C( Y! f
* B! `( k# r# z) x+ z6 [! W
3、SVN服务器的使用( \8 T0 h, s& D! c) {
(1)创建库文件夹
. E+ O7 i0 d1 W. k启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。
( {& E2 I( i' Y, T(2)配置权限
* t2 U* S4 Z7 D1 O4 zVisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:, r  `; W0 C- A0 M- G: g  m- N
一种是可以一个个用户配置,使用Users就可以了;& W& n8 r& q) z* h# ]! F9 K
一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。
. W( ?: ?' C5 E# J(3)配置邮件即时提醒功能
) i8 W# c5 U7 M5 m7 f: @- r很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...
$ i" f" B/ Y1 n; _
. o- \5 r5 ?1 ^3 D5 \
在打开的properties中选择post-commit hook,如下图所示
& p5 {. ]( r5 f; C5 O# |1 n3 b
) u  H7 L5 q) P4 @4 l编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:
% u* j% ^& n; I"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^   
commit-notification "%1" -r %2 ^    ( u2 `, p: ^* D: U  ]
--from <from-email>
8 \( [) z0 [3 K9 X9 @, D--to <to-email> ^     6 m6 w9 D: ?8 o2 e  x8 L- K# F* P$ g
--smtp-server <smtp-server>
+ b5 z4 L- Z$ n4 U# ]0 K编写完成后,如下图所示
' H8 \1 J: V( z) y( T) L 7 Z7 Z/ D/ m4 A5 ~
具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/
% a3 q* c5 P4 B# R" C7 O
5 C' W5 [, W  D2 E0 o4、安装SVN客户端
6 }+ c/ j( B9 }8 c/ \双击TortoiseSVN安装软件运行,nextnextnextinstallfinish
2 H$ |4 r4 B) M" J1 E需要注意的是:重启之后右键才能看到SVN checkoutTortoiseSVN选项。
# `' c7 \) z9 d# Q : u7 a! `+ l3 f& r8 V( l
' }) X) Q1 f- k1 ?* h! V. C% H' G
5、SVN客户端的使用0 Q3 I9 ^# u* l8 N" z$ S3 M
(1)下载及更新库
: {7 g' T# [, X, t2 \在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。& |; i$ N5 @2 v2 t3 y- {
5 W2 Y; ~$ k6 G- L' k
下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Updateok等待更新完毕即可。
6 Z8 Q$ }; ^) p+ O2 P - A4 P8 f- c# L5 I5 w. J
(2)修改及提交2 d8 r. {& K9 I/ _7 |
修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVNAdd,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。! l* v( P: H1 @2 e" {
(3)查询log! R1 u6 V" f; e; H# {
Update完成后可点击show log来查询库更新信息,如下图所示& K$ z8 j+ ?: c) v8 [
1 O& T# S+ }  N+ X* C1 y! I
2 t. `- k: d0 E( n9 Z  x
其他有什么问题,欢迎交流~* _( m( y" V6 d' n

) ~6 H6 @$ Z4 O- ^! ^; ]# t1 z0 X: ?6 M

! W# {5 k0 M. e$ j  y5 |% C! M8 E8 O; |1 d) h' }3 p+ W# h

9 z& P  w2 }9 P" |. Q/ c+ |7 e9 ]' r; Y( N* P

) ~  u& Q) W1 H" Q; ]
9 F$ H! `" f9 m/ j$ 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
0 H3 W* i( L  z$ ]是破解的吧,楼主是用在那个EDA上,AD中怎样使用
0 V/ I& O4 m2 U8 ?& l* V* Y
SVN是版本控制系统,这里我是用来管理EDA库,并非用在EDA上,所以如果你想用来管理AD的库,也是一样的安装及操作步骤。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-7-18 12:45 , Processed in 0.140625 second(s), 27 queries , Gzip On.

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

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

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