1、产品规范之SVN服务器搭建流程产品规范之SVN服务器搭建流程【V1.0】产品研发中心编制2014年5月修订记录版本标识修改时间修改人修改内容校订人备注1.02014.05.06制定文档初稿目录修订记录 I目录 II1 引言 11.1. 编写目的 11.2. 读者对象 11.3. 术语 12 安装须知 13 工具下载与安装 23.1. 工具下载 23.2. 安装 23.2.1. Subversion服务器安装与配置 23.2.2. TortoiseSVN客户端安装与配置 63.2.3. 基于Apache的Subversion服务器安装与配置 83.2.4. VisualSVNServer服务器安
2、装与配置 131 引言1.1. 编写目的本文档是SVN服务器搭建的说明文档,其中详细阐述了SVN服务器的搭建流程中的安装须知、相关工具下载及具体的安装说明。作为项目管理人员使用SVN服务器的参考文档之一。1.2. 读者对象本文档适用于项目生命周期的启动阶段。主要读者包括项目管理人员。1.3. 术语无2 安装须知Subversion(SVN)是一款服务器软件,只对外提供服务。TotoriseSVN是客户端软件,便于开发人员访问SVN服务器。非开发人员要想访问服务器,通过TotoriseSVN客户端软件来操作,就有些大材小用了,因此,非开发人员要想访问服务器,可采用Apache服务器,通过浏览器来
3、实现,即搭建基于Apache的SVN服务器。基于Apache的SVN服务器通过http:/的形式访问,若不使用Apache,则通过svn:/的形式访问。如果你的SVN只供开发人员使用,就可以不用安装Apache,如果还提供给其他非开发人员使用,则最好安装Apache。3 工具下载与安装2. 3. 3.1. 工具下载搭建SVN服务器需要服务器程序、客户端程序及Web服务器程序,具体如下: 服务器程序:Subversion下载地址: 客户端程序:TortoiseSVN (开发人员使用)下载地址: Web服务器程序:Apache(非开发人员使用)下载地址: VisualSVN Server服务器下载
4、地址:3.2. 安装3.2.1. Subversion服务器安装与配置 安装双击SVN安装文件:Setup-Subversion-1.8.8-1.msi,一直点击“Next”,即可安装成功。 图 Subversion安装打开命令行,输入svn h,若出现如下界面,则Subversion安装成功,且已添加环境变量。图Subversion测试若提示“svn不是内部命令”,则查看系统环境变量中的“Path”变量是否添加了Subversion的路径。图Subversion环境变量若未添加环境变量,则手动添加,若已添加,则重新启动电脑,使环境变量生效。 创建自启动SVN服务在Subversion的安装目
5、录下新建Startup.bat文件,并写入以下信息:sc create IPESVNServer bingPath=D:Program FilesSubversionbinsvnserve.exe -service -r E:IPE depend= Tcpip start= autosc startIPESVNServer Pause运行bat文件,即可创建SVN服务。图 自启动SVN服务 创建SVN版本库(可通过SVN客户端创建)打开命令行,输入svnadmin create E:SVN_Test,即可在对应的目录下创建SVN版本库。图 SVN版本库信息 配置开启权限验证:打开conf文件夹
6、下的svnserve.conf文件,找到#password-db = passwd,去掉前面的#,即开启权限验证;新建用户及密码:打开conf文件夹下的passwd文件,在users项下添加用户及对应的密码,格式为quningning=123456;3.2.2. TortoiseSVN客户端安装与配置 安装双击TortoiseSVN安装文件:TortoiseSVN_1.8.6.25419.msi,一直点击“Next”,即可安装成功。右键弹出菜单中包含TortoiseSVN项即安装成功。图 TortoiseSVN菜单 创建SVN版本库(可通过SVN服务器端创建)右键点击E:SVN_Test文件夹
7、,弹出菜单,选择TortoiseSVN-Create repository here,即可在对应的目录下创建SVN版本库。图 SVN版本库信息至此,Subversion服务器已搭建完成,可通过TortoiseSVN客户端进行导入、导出等操作。3.2.3. 基于Apache的Subversion服务器安装与配置为尽量避免手工配置相关文件,应首先安装Apache服务器,然后安装Subversion服务器,具体安装操作如下: 安装Apache服务器双击Apache安装文件:httpd-2.2.25-win32-x86-no_ssl.msi,一直点击“Next”,即可安装成功。 图 Apache服务器
8、安装 安装Subversion服务器安装方法参考3.2.1 Subversion服务器安装。 验证是否安装成功打开Apache Service Monitor,如下图所示即为安装成功;图 Apache Service Monitor如果没有相关信息,则需要手工进行以下操作:1) 到Subversion的安装目录找到文件mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录;2) 使用记事本之类的文本编辑器修改Apache的配置文件httpd.conf,做出如下修改:去掉以下几行的注释(删除 #标记): #LoadModule dav_fs_modu
9、le modules/mod_dav_fs.so #LoadModule dav_module modules/mod_dav.so将以下两行到 LoadModule 节的末尾: LoadModule dav_svn_module modules/mod_dav_svn.soLoadModule authz_svn_module modules/mod_authz_svn.so3) 将Subversion 安装目录bin下的intl3_svn.dll, libapr-1.dll, libapriconv-1.dll, libaprutil-1.dll, libeay32.dll, ssleay
10、32.dll文件复制到 Apache 的 bin 目录;4) 重新启动Apache, 应该就可以看到如上图所示的内容了。 安装TortoiseSVN客户端安装方法参照3.2.2 Tortoise客户端安装。 进行SVN配置1) 建立版本库:操作方法请参照Subversion建立版本库或TortoiseSVN建立版本库的方法;2) 编辑Apache配置文件:打开Apache配置文件httpd.conf,在最后面加上如下内容:DAV svnSVNListParentPath onSVNParentPathE:svnAuthType BasicAuthName Subversion reposito
11、ries#AuthUserFile E:svnpasswd#AuthzSVNAccessFile E:svnAccess.confRequire valid-user重新启动Apache,即可在浏览器中看到版本库中的文件了。 添加用户为了创建 passwd 文件,再次打开命令行提示符(DOS 窗口),进入 Apache,通过输入下面的命令创建文件:htpasswd -c passwd 在这里以用户名为tianjp为例, 则输入htpasswd -c passwd tianjp 回车,这时, 在Apache的bin目录下会多出一个文件passwd, 把此文件复制到E:svn 目录下, 用UE打开
12、看看, 发现是这样的:tianjp:$apr1$4gDi43NL$yTTrdUFmDUST44DuBRbSj0很明显,是用户名,后面是经过加密后的密码了。 管理版本库自然有了用户后, 就要进行一些限制, 比如谁可以访问, 谁可以提交代码等权限管理。这时我们又要做一件事情. 用记事本编辑如下内容:groupsAdminGroup = tianjp, testCodeGroup = qicf,zhoub,wusy,mitj,xiezj,wanggc,yangming,linxx,yangc,gaozw,luochl,tansd,qicf,zhuhl,gbqGuestGroup = guest/*
13、= rAdminGroup = rwGuestGroup = rtest:/* = rAdminGroup = rwCodeGroup = rw另存为到E:svnAccess.conf 文件上(文件名随便取, 不一定非要叫access.conf的).这样tianjp所在的AdminGroup组在test版本库下是具有rw权限的了. 相信上面的配置很简单, 大家一看就明白.别忘了, 把配置文件里的这一行: #AuthzSVNAccessFile E:svnAccess.conf 注释去掉这样, 最后就变成了:DAV svnSVNListParentPath onSVNParentPath E:s
14、vn#SVNIndexXSLT /svnindex.xslAuthType BasicAuthName Subversion repositoriesAuthUserFile E:svnpasswdAuthzSVNAccessFile E:svnAccess.confRequire valid-user到此, 完成了SVN服务器的搭建工作。3.2.4. VisualSVNServer服务器安装与配置VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理,具体操作如下: 安装VisualSVNServer双击VisualSVNServer安装文件:VisualSVN-Server-2.7.5.msi,一直点击“Next”,即可安装成功。 图 VisualSVNServer安装 使用配置安装好VisualSVNServer后,启动VisualSVNServer Manager,如下图所示:图VisualSVNSercver Manager1)创建版本库2)新建用户及设置权限至此,VisualSvn Server服务器配置完成。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1