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映射。
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映射。
相关文章推荐
- 项目管理实践之版本控制工具SVN在Windows平台下的平台搭建
- 项目管理实践之版本控制工具SVN在Windows平台下的平台搭建
- windows下使用Jenkins搭建CI持续集成平台(版本源码管理使用SVN)
- 版本控制工具SVN在Windows平台下的平台搭建
- Linux下apache+svn+ssl完美结合搭建安全版本控制平台
- Apache2.2和SVN1.4.4搭建svn版本控制平台(windows环境)
- Apache2.2和SVN1.4.4搭建svn版本控制平台(windows环境)
- Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(2)----SVNServer
- Windows平台下结合 tortoiseSVN 和 VisualSVN Server 搭建SVN服务器并实现 web 站点同步
- Apache2.2.4和Subversion1.4.4搭建SVN版本控制平台(windows环境)
- 使用TortoiseSVN在Windows系统下搭建单机版SVN服务器版本控制
- Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)(1)
- Apache2.2.11和SVN1.6.1搭建svn版本控制平台(windows环境)自测实验通过【原创】
- CentOS平台搭建Redmine+SVN项目管理系统
- Apache2.2和SVN1.4.4搭建svn版本控制平台(windows环境)
- Windows平台下SVN版本控制系统的搭建
- Apache2.2和SVN1.4.4搭建svn版本控制平台(windows环境)
- windows下版本控制器 svn搭建
- WEB信息管理系统、数据展现分析系统 快速搭建平台
- 搭建本地SVN版本管理工具