版本控制工具SVN与Apache完美组合
本节主要向大家描述一下版本控制工具SVN+Apache整合,内容主要包括四个方面,和大家一起学习一下,欢迎大家一起来学习版本控制工具SVN+Apache整合。下面是具体的步骤讲解。
一、SVN服务器端基础配置
1.创建文件库,开启服务
假设SVN服务器安装在D盘根目录下,文件库创建为D盘下的repository_svn文件夹。sccreatesvnservebinpath="D:svn-win32-1.5.0binsvnserve.exe--service--rootD:repository_svn"displayname="Subversion"depend=tcpipstart=auto scdescriptionsvnserve"SubsersionService"
//删除该服务scdeletesvnserve
安装TortoiseSVN后,选中repository_svn文件夹右键“TortoiseSVN”-“Createrepositoryhere”,此时这个文件夹下会生成很多文件夹及文件,编辑版本库目录的conf/svnserve.conf文件:
[general]
anon-access=write
2.导入
(1)在你的硬盘上创建一个空的文件夹,如temp;
(2)在那个文件夹下创建你想要的顶级目录(千万不要放任何文件进去),如trunk;
(3)通过在那个文件夹(temp)右键,选择“TortoiseSVN”-“Import...”将这个结构导入到版本库中。这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。
3.检出
建一个文件夹,在该文件上右键“SVNCheckout”检出该版本库的布局。
二、版本控制工具SVN与Apache整合
1.先下载apache服务器。从http://httpd.apache.org/download.cgi下载最新版本的Apache,请确认你下载的版本是2.2.x-1.3.xx的版本不能工作;
2.安装apache服务器,完成后将浏览器指向http://localhost/-将会看到一个预先配置的网站“Itworks”;
3.到Subversion的安装目录(通常是c:programfilesSubversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:programfilesapachegroupapache2modules);
4.再将Subversion安装目录下面所有的.dll文件复制到ApacheBin目录下;
5.使用记事本之类的文本编辑器修改Apache的配置文件(通常是C:ProgramFilesApacheGroupApache2confhttpd.conf),做出如下修改:
去掉以下几行的注释(删除'#'标记):
#LoadModuledav_fs_modulemodules/mod_dav_fs.so
#LoadModuledav_modulemodules/mod_dav.so
将以下两行到LoadModule节的末尾。
LoadModuledav_svn_modulemodules/mod_dav_svn.so
LoadModuleauthz_svn_modulemodules/mod_authz_svn.so
6.再在httpd.conf末尾加入如下语句:
<Location/svn> DAVsvn SVNListParentPathon SVNParentPath"d:" #SVNPath"d:repository_svn" Location>或: <Location/svn> DAVsvn SVNListParentPathon SVNParentPathD: #SVNIndexXSLT"/svnindex.xsl" AuthTypeBasic AuthName"Subversionrepositories" AuthUserFilepasswd #AuthzSVNAccessFilesvnaccessfile Requirevalid-user Location>
可以修改apache监听端口号:
打开D:softapacheconfhttpd.conf文件,修改监听的端口号Listen80->7777
http://localhost:7777/。版本控制工具SVN+Apache整合过程中需要对用户进行管理。