博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SVN系列(二)——SVN服务器端和客户端搭建
阅读量:6223 次
发布时间:2019-06-21

本文共 1219 字,大约阅读时间需要 4 分钟。

hot3.png

SVN版本控制系统的服务器端和客户端的功能是吸纳需要软件支持。Apache Subversion虽然为我们提供了整套解决方案,我们能够安装部署Apache Subversion,并通过svn命令来执行有关版本控制的各个操作,但是这十分的不方便。

聪明的人不会在别人面前故弄玄虚地演示如何利用命令来更新代码版本,并满嘴“方便灵活”云云,在众多可视化的第三方软件中选择最合适的服务器端和客户端软件,才是编程极客们应该做的。

这里我对服务器端和客户端的软件分别推荐两款不同的第三方软件。

首先服务器端,如果是windows server之类的服务器,我推荐VisualSVN Server。

230300_6UcO_1156339.jpg

当然,VisualSVN也有客户端软件。但是,ITer的PC上我想推荐另一款软件,(这个其实地球人都知道,嘻嘻),那就是大名鼎鼎的Tortoise SVN,传说中的“龟”。不过,官网登陆有时候会连接不上,没办法,在“局域网”环境下嘛。建议到360软件管家里直接装。那里貌似还有中文汉化包,不过朕推荐用英文版的,因为那些菜单中英文单词,其实对应着svn中的命令名称,耳濡目染下其实能够帮助我们记住这些命令。

230353_zzvP_1156339.jpg(“王八”svn,^_^)

下面,我们开始安装这两个软件。

安装VisualSVN Server

首先在服务器上,这里我直接用自己电脑了。VisualSVN Server安装步骤如下:

230921_eCip_1156339.jpg

230942_31Wa_1156339.jpg

注意:之前的版本可能还可以选择SVN协议、Http协议、Https协议等,现在统一推荐https协议,或者自己设置端口号。

231004_jw0c_1156339.jpg

之后,即可安装成功。

231500_H0Bm_1156339.jpg

如何使用VisualSVN Server?

我们可以利用VisualSVN server 进行建立仓库、用户、组的定义等。

首先,我们先建立一个仓库(Repository,简称Repo)。这是我们存放客户端提交代码的地方。我们可以建立多个Repo分别对应不同的应用和用户权限策略。步骤如下:

右击Repositories树节点,选择【新建】-【Repository】,出现如上图。

之后步骤如下。

232138_bptC_1156339.jpg

232154_ORs0_1156339.jpg

232213_Z0N6_1156339.jpg

注意,这里把repositeory url显示出来了,这个很重要,是你以后用客户端访问的入口,必须记下来!!!

232229_4yI3_1156339.jpg

之后,在User树节点下右击,选择【Create New User】,添加一个用户。

232249_J7EI_1156339.jpg

之后我们再创立一个组senior,并添加happyBoss进入。

232511_1pv3_1156339.jpg

我们再添加一个组,将happybks、happyGF一起加入。

232635_Mlbm_1156339.jpg

这样,我们将新添加的三个用户分成了两个组。

之后我们可以对组进行权限设置:权限分为三种,不可访问、只读、可读写。这里,我们将everyone设置为不可访问,

junior只读、senior可读写。

233009_oYUR_1156339.jpg

TortoiseSVN的安装

关于TortoiseSVN的安装,步骤如下:

231031_sT2L_1156339.jpg

没了,简单吧。呵呵

转载于:https://my.oschina.net/happyBKs/blog/372943

你可能感兴趣的文章
HTML中Select的使用具体解释
查看>>
经济学发展简史
查看>>
knh
查看>>
PMP考试的过与只是
查看>>
[家里蹲大学数学杂志]第248期东北师范大学2013年数学分析考研试题
查看>>
JAVA数组的定义及用法
查看>>
(转)winform安装项目、安装包的制作、部署
查看>>
C# WinForm 拖动无边框窗体 改变无边框窗体尺寸
查看>>
C++赋值函数详解
查看>>
删除vector中的偶数元素,删除list中的奇数元素
查看>>
循环-11. 水仙花数(20)
查看>>
奇偶校验算法
查看>>
boost:库program_options--第一篇
查看>>
分享最新的博客到LinkedIn Timeline
查看>>
MySQL主从架构之Master-Master互为主备
查看>>
discuz mysqli_connect() 不支持 advice_mysqli_connect
查看>>
KMP算法详解 --- 彻头彻尾理解KMP算法
查看>>
细嗅Promise
查看>>
Jquery中$与$.fn的差别
查看>>
MongoDB入门简单介绍
查看>>