版本控制工具SVN与Apache完美组合

开发 项目管理
学习SVN时,你可能会遇到版本控制工具SVN+Apache整合问题,在这里和大家分享一下,希望通过本文的介绍大家对版本控制工具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末尾加入如下语句:
 

  1. <Location/svn> 
  2. DAVsvn  
  3. SVNListParentPathon  
  4. SVNParentPath"d:"  
  5. #SVNPath"d:repository_svn"  
  6. Location>或:  
  7. <Location/svn> 
  8.  DAVsvn  
  9.  SVNListParentPathon  
  10.  SVNParentPathD:  
  11.  #SVNIndexXSLT"/svnindex.xsl"  
  12.  AuthTypeBasic  
  13.  AuthName"Subversionrepositories"  
  14.  AuthUserFilepasswd  
  15.  #AuthzSVNAccessFilesvnaccessfile  
  16.  Requirevalid-user  
  17. Location> 

  可以修改apache监听端口号:
  打开D:softapacheconfhttpd.conf文件,修改监听的端口号Listen80->7777
http://localhost:7777/。版本控制工具SVN+Apache整合过程中需要对用户进行管理。

三、用户管理
  在命令行输入:
>cdd:softapachebin
>htpasswd-cf:/svn/conf/pwd.confadmin//生成pwd文件和admin用户名
>htpasswdf:/svn/conf/pwd.confuid001 //在pwd文件中加入用户uid001
>htpasswdf:/svn/conf/pwd.confuid002 //在pwd文件中加入用户uid002
  注:pwd.conf文件可以放在任意位置
  接下来修改httpd.conf,在Location标签中加入如下内容:
AuthTypeBasic
AuthName"svnrepos"
AuthUserFilef:/svn/conf/pwd.conf
Requirevalid-user

四、安装subclipse
Name:Subclipse1.6.x(Eclipse3.2+)            
URL: http://subclipse.tigris.org/update_1.6.x
  最后注意:项目导入时,需要在把项目单独放在一个文件夹中,然后再导入这个文件夹,比如项目pro_one,需要放在project文件夹中,然后在project文件夹上右键,导入svn。本节版本控制工具SVN+Apache整合简介完毕,请关注本节其他相关报道。
 

【编辑推荐】

  1. 专家课堂 SVN使用说明详解
  2. SVN使用教程简易入门
  3. Windows下SVN使用手册简明介绍
  4. 深入剖析 如何远程修改SVN密码
  5. 术语汇编 SVN代码库简介
责任编辑:佚名
相关推荐

2010-06-02 19:13:30

搭建svn版本控制平台

2010-05-28 18:17:59

2010-05-28 18:39:16

Apache2.0和S

2010-05-25 18:20:54

apache+svn+

2010-05-19 15:57:38

CVS与SVN

2010-06-02 15:51:01

SVN版本控制

2010-05-21 14:42:29

CentOS下Apac

2010-05-31 12:44:46

版本控制工具SVN

2010-06-02 14:16:18

SVN版本控制

2010-05-26 10:20:18

2010-06-02 14:28:23

SVN版本控制

2010-05-24 13:24:26

Redmine和SVN

2010-06-01 18:26:11

删除SVN

2010-05-31 11:30:57

SVN使用

2010-06-02 09:33:04

2010-02-24 10:25:21

2022-02-18 10:47:43

GocommitSVN

2010-06-02 15:29:06

SVN版本控制

2010-05-31 19:53:05

SVN版本控制插件

2010-06-02 15:25:26

SVN版本控制
点赞
收藏

51CTO技术栈公众号