版本控制工具SVN+Apache整合

版本控制工具SVN+Apache整合

一 SVN服务器端基础配置

1.创建文件库,开启服务
假设SVN服务器安装在D盘根目录下,文件库创建为D盘下的repository_svn文件夹。

sc create svnserve binpath= "D:\svn-win32-1.5.0\bin\svnserve.exe --service --root D:\repository_svn" displayname= "Subversion" depend= tcpip start= auto
sc description svnserve "Subsersion Service"
//删除该服务
sc delete svnserve

安装TortoiseSVN后,选中repository_svn文件夹右键“TortoiseSVN”-“Create repository here”,此时这个文件夹下会生成很多文件夹及文件,编辑版本库目录的conf/svnserve.conf文件:
[general]
anon-access = write

2.导入

(1)在你的硬盘上创建一个空的文件夹,如temp;

(2)在那个文件夹下创建你想要的顶级目录(千万不要放任何文件进去),如trunk;

(3)通过在那个文件夹(temp)右键,选择“TortoiseSVN”-“Import...”将这个结构导入到版本库中。

这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。

3.检出

建一个文件夹,在该文件上右键“SVN Checkout”检出该版本库的布局。

二 SVN与Apache整合

1.先下载apache服务器。从 http://httpd.apache.org/download.cgi 下载最新版本的 Apache,请确认你下载的版本是 2.2.x - 1.3.xx 的版本不能工作;
2.安装apache服务器,完成后将浏览器指向 http://localhost/ - 将会看到一个预先配置的网站“It works”;
3.到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules );
4.再将Subversion 安装目录下面所有的 .dll 文件复制到Apache\Bin 目录下;
5.使用记事本之类的文本编辑器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:

去掉以下几行的注释(删除 '#'标记):

#LoadModule dav_fs_module modules/mod_dav_fs.so
#LoadModule dav_module modules/mod_dav.so

将以下两行到 LoadModule 节的末尾。

LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

6.再在httpd.conf 末尾加入如下语句:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "d:"
#SVNPath "d:\repository_svn"
</Location>

可以修改apache监听端口号:
打开D:\soft\apache\conf\httpd.conf 文件, 修改监听的端口号
Listen 80 ->7777
http://localhost:7777/

三 用户管理
在命令行输入:
> cd d:\soft\apache\bin
> htpasswd -c f:/svn/conf/pwd.conf admin //生成pwd 文件和admin 用户名 pwd.conf文件可以放在任意位置
> htpasswd f:/svn/conf/pwd.conf uid001  //在pwd 文件中加入用户uid001
> htpasswd f:/svn/conf/pwd.conf uid002  //在pwd 文件中加入用户uid002

如果用.conf文件时总是出现用户名密码验证失败的错误,可以换成.txt文件存放用户名密码信息
>htpasswd -c f:/svn/conf/user.txt admin
注意:在修改用户名密码文件或是apache的httpd.conf文件时,一定要stop所有apache监听的服务项并退出,等修改完后要重启apache及所有的服务。

接下来修改 httpd.conf,在 Location 标签中加入如下内容:

AuthType Basic
AuthName "svn repos"
AuthUserFile f:/svn/conf/pwd.conf
Require valid-user

四 安装subclipse

Name: Subclipse 1.6.x (Eclipse 3.2+)            
URL:  http://subclipse.tigris.org/update_1.6.x

最后注意:项目导入时,需要在把项目单独放在一个文件夹中,然后再导入这个文件夹,比如项目pro_one,
需要放在project文件夹中,然后在project文件夹上右键,导入svn。

附加:其实有个软件能实现上述所有功能,该软件名叫:VisualSVN。下载地址:http://www.visualsvn.com/server/download/

 

你可能感兴趣的:(版本控制工具SVN+Apache整合)