apache和SVN的整合

一)所需软件:
目前看来,svn服务器配置有三种方式:一种是直接用VisualSVN,好像这种最简单,直接安装好以后就行了,权限设置和管理都集成好了,不过我没用过。剩下两种都是TortoiseSVN文档里面介绍的:分别是基于nserve和基于apache的服务器。
由于本文是建立基于apache的svn服务器。所需软件如下:
apache:http://httpd.apache.org/download.cgi 最新版本 2.2.11。
tortoisesvn:http://tortoisesvn.net/downloads 最新版本1.6.2。另外还有中文语言包,可以一并下载下来。
subversion:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 最新版本1.6.1。主要需要用到一些*.dll文件和两个*.so文件。
二)安装软件:
1)安装apache:
这个比较简单,一路Next即可。需要注意一下的就是:安装到下面这一步(图-01)的时
候,如果自己没有域名以及相关信息,直接填写e.g.后面的东西就行了(如图-02)。不影响大局。
安装完成以后,在任务栏会出现一个  图标。在浏览器里面输入http://localhost/,如
果出现It Works!的字样,说明apache安装成功。
2)安装TortoiseSVN:
这个也比较简单,一路Next即可。需要注意的是:安装完这个软件以后,需要重启一
下系统。记得保存好系统文件!
重启系统完成以后,如果需要的话,可以安装一下中文语言包。顺带帮助文件也是中文的了。
3)整合:
以下步骤可以参考帮助文件“3.7基于 Apache 的服务器”。
首先:双击任务栏右下角的apache图盘图标。在弹出的对话框中点击stop,停止apache
服务(防止文件拷贝过程中有些文件正在被调用)。解压svn-win32-1.6.1,zip文件,把\bin\文件夹里面intl3_svn.dll和以lib*开头的dll文件全部拷贝到“C:\Program Files\Apache Software Foundation\Apache2.2\bin\”文件夹里面(此处为安装的默认路径,如果你安装的时候路径和这个不同,请注意改变!以下同);拷贝两个*.so文件到“C:\Program Files\Apache Software Foundation\Apache2.2\modules\”里面(见图-03)。
其次:打开目录“C:\Program Files\Apache Software Foundation\Apache2.2\conf\”。请注意备份httpd.conf文件。事实证明:有好多情况下,apache启动不起来,就是因为httpd.conf文件配置异常导致。请注意备份httpd.conf文件。那么剩下来参考文档说明:
第一步:使用记事本之类的文本编辑器打开httpd.conf文件。找到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
把前面的“#”取消掉。结果看起来应该是这样:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
接着,在这段配置文件下面添加如下两行(说明:位置并不重要,不过放在那里至少看起来比较整齐漂亮一点。):
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
就是加载刚才拷贝过去的两个模块。很简单,不是吗?
第二步:把下面的这段标记拷贝到httpd.conf文件的最后:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath D:\SVN
#SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile passwd
#AuthzSVNAccessFile svnaccessfile
Require valid-user
</Location>
每行的解释可以参考文档“表 3.1. 设置 Apache 的 httpd.conf”。为了方便,此处也罗列出来了。
    第三步:权限管理。在你的D盘下面新建一个文件夹SVN。打开一个命令行窗口:改变目录到apache的安装目录下和bin平行的目录。通过输入下面的命令创建密码认证文件:
bin\htpasswd -c passwd <username>(见图-04)
说明:如果要添加一个用户,不要使用参数。直接输入:bin\htpasswd passwd <username>
注意:该认证文件passwd和bin目录平行,请不要直接到bin目录下面使用如下命令:
htpasswd –c passwd <username> 或 htpasswd passwd <username>
最后:启动apache服务(在配置期间,一直都是关闭的)。如果报错的话,请按照上述安装步骤排错。如果启动正常,在浏览器中输入http://localhost/svn。在密码认证窗口中输入上一步添加的用户名和密码。因为还没有创建版本库,所以得到的是一个空的仓库。
三)创建版本库。
在D:\SVN\目录下面新建文件夹Test(假设新建版本库Test),鼠标选中Test以后,右
键单击,依次选择:TortoiseSVN | 在此创建版本库(图-05),弹出对话框:版本库创建成功。
在浏览器中输入:http://localhost/svn,会发现多了一个Test的链接,点击进入以后,显示:Test - Revision 0: /。这个很正常。因为我们还没有导入任何东西嘛。注意:记住地址栏里面的地址,一会我们要用到!
剩下来我们就以刚才解压出来的svn-win32-1.6.1文件夹为试验对象,创建版本库。如图-06,图-07所示。导入版本库的需要的时间长度取决于导入的东西的大小。然后你就可以使用svn服务器了。其他详细配置,可以参考文档3.7。
版本库URL为我们刚才记住的那个地址。
注意:为保险期间,请勾选“包含忽略的文件”。因为,svn默认会忽略一些*.a, *.o, *.lib等文件。可以通过TortoiseSVN的设置选项进行自定义的。可以慢慢研究。
(完)




 

 

 

 
 

猜你喜欢

转载自slikel.iteye.com/blog/1580920
今日推荐