分享版本控制系统SVN

1.SVN简介

多人协作版本控制需要有一个服务器建立仓库repository来保存、管理不同的版本,其作用细分为建立项目,建立用户,管理权限,分组控制等。服务器建立的用户包含用户名和密钥,用于远程用户登陆。

服务器仓库repository使用VisualSVN或(VisualSVNservice)建立,客户端文件使用TortoiseSVN建立。

TortoiseSVN-1.9.5.27581-x64-svn-1.9.5.rar(17.12 MB, 下载次数: 18)

VisualSVN-Server-3.6.0-x64.rar(7.72 MB, 下载次数: 5)

2、搭建服务器

下载上面附件后,双击VisualSVN server安装;安装过程比较简单,全选默认参数即可(其中安装路径可视个人习惯更改),详细安装过程也可在百度经验上搜到,如下链接:

http://jingyan.baidu.com/article/358570f663fca4ce4724fc01.html

3、SVN服务器的使用

(1)创建库文件夹

启动VisualSVN Server Manage,右键左边窗口的Repositores,选择新建-Repository,按提示可新建库,比如说新建EDA工程师专用的库,文件夹名称就叫EDA。有不清楚的可以再交流,有需要的话我再补充截图。

(2)配置权限

VisualSVN Server Manage主界面左边窗口除了Repositores还有Users和Group,这也提供了两种权限配置的方式:

一种是可以一个个用户配置,使用Users就可以了;

一种是Users搭配Group用,即把所有有SVN需求的users全输入到Users里,然后在Group里建组,分别把Users中的人员分配到每个组中,比如说可以建立EDA组、HW组、MD组等,然后给Repositores里的EDA文件夹配置权限时,不需要一个个user去选择了,直接选择EDA组和HW组(如果HW组的同事也有EDA库需求的话)就配置好了。有不清楚的可以再交流,有需要的话我再补充截图。

(3)配置邮件即时提醒功能

很多人使用SVN来控制版本,却经常不用SVN服务器的邮件推送功能,当然有些时候确实是不需要。我之前配置的时候没查到中文的配置方法,问了好多用过SVN的人都不知道怎么配置,最后是翻阅SVN官网上的datasheet才知道配置方法的,这里和大家分享一下。首先,选择需要配置邮件提醒功能的文件夹,右键选择properties...

在打开的properties中选择post-commit hook,如下图所示

编写邮件通知脚本,注意所有字符均为英文字符,基本语句如下:

"%VISUALSVN_SERVER%\bin\VisualSVNServerHooks.exe" ^commit-notification "%1" -r %2 ^

--from

--to ^

--smtp-server

编写完成后,如下图所示

具体可查看VisualSVN关于邮件配置的说明:https://www.visualsvn.com/support/topic/00018/

4、安装SVN客户端

双击TortoiseSVN安装软件运行,next,next,next,install,finish。

需要注意的是:重启之后右键才能看到SVN checkout和TortoiseSVN选项。

5、SVN客户端的使用

(1)下载及更新库

在想要放置库文件夹的地方右键,选SVNcheckout…,出现如下界面,输入SVN服务器中对应的地址,检查本地文件夹地址,点ok,等待下载完成。

下载完成后,如果想要更新库,就选中需要更新的文件夹,右键,SVN Update,ok等待更新完毕即可。

(2)修改及提交

修改库内容需要对库有write的权限,修改库包括新增或修改已有对象,新增的话,比如说新增一个pad文件,将pad文件复制到库路径下,右键TortoiseSVN—Add,标记为增加状态,再点新增的pad文件或其上级文件夹,右键SVN Commit…,填写log日志,ok,此时才完成SVN提交,其他人update后可见。修改已有对象的话,直接修改完成后直接右键,或退回其上级文件夹右键,SVN Commit…,填写log日志,ok。

(3)查询log

Update完成后可点击show log来查询库更新信息,如下图所示

其他有什么问题,欢迎交流~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180806G1DG4M00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券