您的位置:首页 > 其它

Apacha结合SVN在Windows平台下搭建版本管理系统

2014-12-01 10:14 387 查看
SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS、CVS,它采用了分支管理系统,它的设计目标就是取代CVS。互联网上很多版本控制服务已从CVS迁移到Subversion。

SVN服务器有2种运行方式:独立服务器和借助Apache运行。独立服务器只能在一台计算机上进行软件版本控制,而借助于Apache,可以多人联网进行代码管理和提交,方便团队协作。本文介绍如何在Windows平台下搭建基于Apache的SVN服务器。

对于apache和svn的版本选择,二者要配合好,否则会出现版本兼容问题而无法使用,具体可以到apache官网进行参考,这里给出我的资源链接:http://download.csdn.net/detail/linjingke32/8211827,这里的软件安装配置好后就可以使用了的。下面讲下安装过程:

1. 安装Apache。

要填的东西不多也没啥重要,可以随便填,然后一路next即可

2. 安装svn服务器和客户端。

A. 安装Setup-Subversion-1.5.3.msi。中途安装会选择apache服务器版本,选择2.0.x就好了,然后一路next即可。

B. 安装TortoiseSVN-1.5.10.16879-win32-svn-1.5.7.msi,一路next即可。

3. 配置svn和apache(重要)

A. 复制Subversion\bin下面的mod_authz_svn.so、mod_dav_svn.so、libdb44.dll、libeay32.dll、ssleay32.dll到apache安装目录(x:\Program Files\Apache Group\Apache2\modules)的modules文件夹下。

B. 配置apache安装目录(x:\Program Files\Apache Group\Apache2\conf)的conf文件夹下的httpd.conf文件,找到

#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

并且该文件最后一行后面增加

<Location /svn/>

D*** svn

SVNParentPath C:\svn

AuthType Basic

AuthName "ljk_svn"

AuthUserFile "c:\svn\passwd"

AuthzSVNAccessFile "c:\svn\svnaccessfile"

Require valid-user

</Location>

C. 配置passwd和svnaccessfile

运行cmd控制台,cd到apache的bin目录下,使用htpasswd -c c:\svn\passwd admin就是添加了admin用户(新增用户<--> '-c',删除用户<--> '-d')

再在路径c:\svn下面新建svnaccessfile文件,用记事本打开,添加

[groups]

admin = admin

user = administrator

[/]

* = r

@admin = rw

@user = rw

[admin:/svn/ljk_svn]

上面的admin=admin是在浏览器输入连接后弹出对话框要输入的账户名和密码。

D. 创建代码仓库

在路径c:\svn\ljk_svn下右击create repository here

修改svn服务器配置可编辑文件svnserve.conf

添加提交时用户名和密码,进入路径C:\svn\ljk_svn\conf,编辑passwd,最后添加一行:name = password即可

E. 重启apche服务器,在cmd控制台使用命令打开svn服务器:svnserve -d -r c:\svn\ljk_svn,然后在浏览器使用http://127.0.0.1/svn/ljk_svn输入配置的账号密码即可,如果要让别人登录,需要把127.0.0.1换成你电脑当前的IP地址,我是在内网测试的,如果计算机是直接连接外网,别人可以直接使用,否则需要在做IP映射。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: