Apacha结合SVN在Windows平台下搭建版本管理系统
来源:互联网 发布:手机淘宝旺旺不能聊天 编辑:程序博客网 时间:2024/06/05 05:43
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/>
DAV 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映射。
- Apacha结合SVN在Windows平台下搭建版本管理系统
- 项目管理实践之版本控制工具SVN在Windows平台下的平台搭建
- 项目管理实践之版本控制工具SVN在Windows平台下的平台搭建
- 版本控制工具SVN在Windows平台下的平台搭建
- Windows平台下SVN版本控制系统的搭建
- 使用TortoiseSVN在Windows系统下搭建单机版SVN服务器版本控制
- Windows 2008系统下搭建SVN版本控制系统
- Linux下apache+svn+ssl完美结合搭建安全版本控制平台
- Windows 平台下不同版本svn对比
- Windows平台下不同版本SVN对比
- 在Windows系统下搭建ELK日志分析平台
- 在Windows系统下搭建ELK日志分析平台
- 在Windows系统下搭建ELK日志分析平台
- 配置Windows与MAC系统跨平台的SVN版本管理服务器的详细步骤
- windows下版本控制器 svn搭建
- windows下apacha+tomcat实现负载均衡
- windows下SVN版本管理服务器配置
- windows下SVN版本管理服务器配置
- Linux下软件的安装与卸载(菜鸟学习整理)
- 学习 gcc编译器使用3 生成动态链接
- Intersection of Two Linked Lists
- Android项目目录结构介绍(续)——AndroidManifest.xml文件介绍
- Xcode6 自行添加.pch文件
- Apacha结合SVN在Windows平台下搭建版本管理系统
- 12大编程语言收入排行榜
- 控制台打印hibernate执行的语句
- python 包 模块 文件
- 【Stackoverflow好问题】从一个多层嵌套循环中直接退出
- tomcat在conf/Catalina/localhost目录下配置项目路径
- 电源引起的内存报警故障
- JQuery对checkbox操作 (循环)
- 简单的Emoji demo