天天看点

版本管理器SVN初探:服务器与客户端从下载安装到使用

前文

折腾了一天,总算初步搞定了局域网内的SVN服务器与客户端的搭建,系统环境以及版本配置如下:

服务器所在操作系统:win7 + 64位

SVN服务器版本:VisualSVN-Server-3.9.1-x64

       下载地址:https://www.visualsvn.com/server/download/

SVN客户端版本以及语言包:TortoiseSVN-1.10.1.28295-x64-svn-1.10.2

       下载地址:https://tortoisesvn.net/downloads.html

SVN官网访问:http://subversion.apache.org/packages.html 官网能下载其他系统版本

饮水不忘打井人,在学习搭建以及使用的过程中,主要参考了以下几位前辈的著作,原文链接如下:

《SVN使用教程总结》:https://www.cnblogs.com/0zcl/p/7309766.html

《Win7配置SVN详细步骤(服务器和客户端)》:https://www.cnblogs.com/Yimi/p/6364980.html

《svn版本管理工具---windows版》:https://blog.csdn.net/qq_33223299/article/details/79216507

《局域网内其它电脑客户端访问SVN服务器》:http://yangjunwei.com/a/577.html

其它还有一些参考文章,因为参考内容较少就不做一一列出。

我为人人,人人为我,这种人人分享的精神是真正互联网人的互联网精神,都是值得我们获益过的人去铭记感谢的。

服务器与客户端的安装

通过上述链接地址分别下载好.msi安装包,共3个,其中语言包可自行决定是否安装。

版本管理器SVN初探:服务器与客户端从下载安装到使用

先安装SVN服务器,双击VisualSVN-Server-3.9.1-x64.msi开始安装,安装过程比较简单,点击Next即可,在下面步骤时,选择“安装SVN服务器和界面管理工具”或“仅安装SVN服务器”,前者带一个界面工具,新建库、用户、用户组等配置可以直接图文界面操作,后者则是通过命令行操作,因为第一次接触还是选择界面管理工具比较容易处理一点。下方的PATH环境命令行工具配置,也默认一并选上。

版本管理器SVN初探:服务器与客户端从下载安装到使用

点击【Next】进入下一步,在如下界面选择安装什么版本的SVN服务器,一种是标准版也是免费版的SVN服务器,另一种是微软注册版的SVN服务器,后者要密钥注册激活,相对的功能也是要强大一些。图方便,我们选择免费版的Standard Edition。

版本管理器SVN初探:服务器与客户端从下载安装到使用

点击进入设置,location设置服务器的安装位置,最好全路径英文,免得出现一些不可控的错误;repositories设置版本库的位置(平时上传的代码数据就保管在这),库最好放在非C盘,免得系统崩溃了重装系统,库也跟着没了;server port服务器网络端口默认选择443即可,如果你安装服务器的主机打开了防火墙的话,需要去设置一下这个端口的出入站规则,免得其它主机访问的时候被拒绝。Use secure connection勾上表示使用安全连接。

版本管理器SVN初探:服务器与客户端从下载安装到使用

设置好了之后,点击【Next】再点击【Install】开始安装,大概需要一分钟等待安装完成,出现如下界面。因为我已经安装完成了,懒得再安装一次截图,所以上下安装界面各图都来自于前文引用链接中的贴文,版本号细节会对不上,但安装过程是一样一样的。

版本管理器SVN初探:服务器与客户端从下载安装到使用

勾选Start VisualSVN Server Manager,点击【Finish】即安装成功了,启动VisualSVN Server管理器。界面如下。

版本管理器SVN初探:服务器与客户端从下载安装到使用

这个管理工具是Windows的msc工具,不是一个exe软件,其在桌面没有快捷方式,有需要的可以去SVN server的安装目录下的bin目录中找< VisualSVN Server.msc>。如下图所示。可以选中它右键发送一个快捷方式到桌面。

版本管理器SVN初探:服务器与客户端从下载安装到使用

客户端的安装就比较简单了,双击< TortoiseSVN-1.10.1.28295-x64-svn-1.10.2.msi>一直Next默认安装既可。安装客户端完成之后,再双击< LanguagePack_1.10.1.28295-x64-zh_CN.msi>自动安装语言补丁包。至此安装全部完成,在任意文件夹目录下右键工具栏中会出现如下两个快捷选项。

版本管理器SVN初探:服务器与客户端从下载安装到使用

SVN检出(SVN Checkout):从SVN服务器拷贝代码到本地当前文件目录下。

TortoiseSVN:SVN客户端快捷工具。这里面各工具的具体功能及使用可以自行摸索,或参考后续使用环节介绍的文章。

服务器端管理界面使用以及客户端SVN检出

去SVN Server安装目录的bin目录下或桌面快捷方式打开< VisualSVN Server.msc>,选中版本库<repositories>右键,创建一个新的版本库。

版本管理器SVN初探:服务器与客户端从下载安装到使用

选择版本库类型。<Regular FSFS repository>是创建一个以标准FSFS数据格式存储的版本库,Distributed VDFS repository是创建一个分布式存储的版本库,局域网内的话,一般选择FSFS标准库即可。

版本管理器SVN初探:服务器与客户端从下载安装到使用

给版本库起个名,repository name。

版本管理器SVN初探:服务器与客户端从下载安装到使用

选择版本库结构,Empty repository:空版本库。single-project repository:单项目版本库。单项目版本库是自带主干、分支结构等库管理结构的。我们这里使用推荐的空版本库。

版本管理器SVN初探:服务器与客户端从下载安装到使用

设置新建版本库的访问权限。nobody has access:只有自己能访问。all subversion users have read/write access:所有用户都可以读写访问。customize permissions:自定义访问权限。这里的访问权限设置的话,可以根据项目具体设定,如果你是项目管理员的话,最好选择自定义,避免管理混乱。我们这选择所有人都具有访问权限,然后创建。

版本管理器SVN初探:服务器与客户端从下载安装到使用

创建完成后,会看到新建版本库的类型、名字、URL地址、访问权限信息。其中URL地址是客户端访问SVN服务器版本库检出时所需要的。搭建完成之后,在客户端也可以直接在浏览器访问该地址。

版本管理器SVN初探:服务器与客户端从下载安装到使用

创建完成之后就可以看到刚新建的版本库了,如下图所示,版本库名字、版本、类型。

版本管理器SVN初探:服务器与客户端从下载安装到使用

新建用户,如下图所示,在<Users>选中右键,create user。

版本管理器SVN初探:服务器与客户端从下载安装到使用

填写新建用户的用户名和密码。

版本管理器SVN初探:服务器与客户端从下载安装到使用

点击OK即添加成功了。

版本管理器SVN初探:服务器与客户端从下载安装到使用

创建用户组,用户组的理解大概就是某个项目的项目组,里面集合所有项目组成员。在<groups>选中右键。

版本管理器SVN初探:服务器与客户端从下载安装到使用

填写用户组名称,添加用户组成员,该成员只能在用户<users>里面选择,所以要事先建好用户才能添加。

版本管理器SVN初探:服务器与客户端从下载安装到使用

用户组名只允许字母、数字、字符和下划线,汉字和其它字符是不允许出现的,点击OK,即可创建成功。

版本管理器SVN初探:服务器与客户端从下载安装到使用

客户端检出。如果是在服务器本机上做检出的话,直接在你的检出目标路径下右键选择【SVN 检出】,然后填入你要检出的项目URL地址,这个地址可以复制也可以目录选择。复制项目的URL地址如下图所示。

版本管理器SVN初探:服务器与客户端从下载安装到使用

这是在SVN服务器所在本机上检出的URL地址方式,在局域网内其他主机检出的话请看后面相关内容。

版本管理器SVN初探:服务器与客户端从下载安装到使用

检出完成如下图所示,检出的项目文件夹在图标上会有一个绿色的勾,这代表其是当前服务器已更新的最新版本,如果你在该文件夹下对项目内容有所更改的话,图标会有相应的变化提示。

版本管理器SVN初探:服务器与客户端从下载安装到使用
版本管理器SVN初探:服务器与客户端从下载安装到使用

在SVN所在服务器的本机上做检出,依照上述步骤一步一步操作,会很顺利的达成,这比较符合个人使用版本管理。但在团队中使用SVN版本版本管理器的话,SVN服务器所在主机建议应该独立出来保持24小时开机在线,避免团队成员在提交、更新、检出等操作时出现服务器拒绝等情况,或在使用过程中系统崩溃导致服务器也跟着奔溃了。

局域网内搭建SVN服务器以及其他主机客户端访问操作

本节内容是根据我自己安装使用过程中的记录,内容仅供参考,不负其它责任。SVN服务器所在主机端,首先要能保证在本机能检出版本库内容,其次要能保证局域网内其他主机能访问本机共享文件夹。本机检出在前文已有所叙述,关于局域网内其他主机访问服务器所在主机共享文件夹,在这里简单介绍一种方法。

在之前没做任何有关局域网内文件共享等相关配置的话,初次访问局域网内其他主机,可能会遇到需要登录账号密码的问题,如下图所示。

版本管理器SVN初探:服务器与客户端从下载安装到使用

但很多会很懵,表示主机使用者都不知道有什么账号密码之类的。这其实是Windows的一中安全策略,在win7的控制面板中点击【管理工具】,打开【本地安全策略】。

版本管理器SVN初探:服务器与客户端从下载安装到使用
版本管理器SVN初探:服务器与客户端从下载安装到使用

在【用户权限分配】-【拒绝从网络访问这台计算机】选项中删掉Guest,在【安全选项】- 网络安全配置以及账户配置请对照下图:

版本管理器SVN初探:服务器与客户端从下载安装到使用
版本管理器SVN初探:服务器与客户端从下载安装到使用

然后进入【控制面板】-【网络和共享中心】-【更改高级共享设置】根据下图所示进行设置。

版本管理器SVN初探:服务器与客户端从下载安装到使用

至此,在局域网中的其它主机应该可以访问本机的共享文件相关内容了。下一步我们设置SVN repository的属性,以及在客户端主机上如何检出repository版本库。

首先要设置SVN repositories的文件夹共享属性,不设置属性的话,在其它主机访问会遇到Unenbled open URL的问题。

版本管理器SVN初探:服务器与客户端从下载安装到使用

在repositories文件夹选中右键 – 共享 – 特定用户。

版本管理器SVN初探:服务器与客户端从下载安装到使用

打开界面下拉选择Everyone,权限给与读取和写入。然后点击【共享】即可。也可以通过【属性】-【共享】中查看和设置

版本管理器SVN初探:服务器与客户端从下载安装到使用

下面的步骤在SVN客户端所在主机上进行。

从SVN服务器管理界面的repositories右键copy URL地址。

版本管理器SVN初探:服务器与客户端从下载安装到使用

然后在SVN客户端的浏览器中输入该地址并在前面添加服务器的IP地址(获取服务器主机所在局域网内的IP地址,直接在服务器主机的命令端口使用<ipconfig>命令就能查到)。添加服务器的主机计算机名也行。

地址格式大概是:https://计算机名/svn/版本库文件夹名/。然后需要登录账号密码,此账号密码就是之前服务器中创建的用户的账号密码,登录成功之后就可以访问该版本库了。

下图是从浏览器中访问成功的界面。

版本管理器SVN初探:服务器与客户端从下载安装到使用

浏览器中能访问成功的话,检出就不是问题了。同样,复制该地址,在检出路径中。格式如下所示。

版本管理器SVN初探:服务器与客户端从下载安装到使用

点击确定,检出。