源代码管理, 做为程序员来讲应该是经常使用的,在源代码管理中, 以Apache + Subversion的方式最为方便好用,下面讲下如何配置。
一、安装Apache HTTP Server
(1)在
http://httpd.apache.org/download.cgi 下载2.0以上版本(推荐使用2.0以上的,最新版本2.4);
(2)下载Windows版本直接安装。
二、安装Apache Subversion
(1)在
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100.下载Subversion版本, 下载完后是一个压缩文件(如是exe则直接安装)直接解压到某个目录, 然后把Bin目录增加到环境变量Path。在命令行中敲入svn出现 ”使用svn help 得到用法”提示即Subversion安装成功。
(2)在安装Subversion时(如果是exe格式), 会弹出Apache服务器, 选择前面安装Apache HTTP Server版本。
(3)双击任务栏Apache图标打开的Apache Server Monitor界面如下图所示(注意最低下版本信息), 同为安装成功。
(4)如果没有成功, 则需要下面的手功操作:
a.
将
Subversion
安装目录
\bin
下文件
mod_dav_svn.so
和
mod_authz_svn.so
复制到
Apache
安装目录
\
modules;
b.
将Subversion安装目录\bin下所有的DLL复制到Apache安装
目录\
bin
(
如果存在则不要覆盖);
c.
Apache
安装目录\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
(5)重新启动Apache HTTP Server
三、安装TortoiseSVN
TortoiseSVN是一个开源项目,可以在
http://tortoisesvn.tigris.org/svn/tortoisesvn/ 浏览代码(用户名: guest,密码为空)。
四、配置SVN环境
(1)新建一个文件目录,在该文件目录中右键菜单中点击TortoiseSVN -> 在此创建版本库,这样就创建一个版本库(也可以使用命令方式创建)。
(2)添加用户
使用Apache安装
目录\
bin
的
htpasswd创建用户,命令
:
htpasswd -bcm 用户文件 用户名 用户密码
例如:htpasswd -bcm passwd lsw 1
(3)权限管理
[groups]
AdminGroup = lsw
CodeGroup =test
GuestGroup = guest
[/]
* = r
@AdminGroup = rw
@GuestGroup = r
[test:/]
* = r
@AdminGroup = rw
@CodeGroup = rw
另存为到E:\4-Data\SVNRoot\conf\httpd\access文件。
(4)编辑Apache的配置文件(
Apache安装目录/conf\httpd.conf),在最后增加
DAV svn
SVNPath "E:\4-Data\SVNRoot"
AuthType Basic
AuthName "Subversion Repositories"
AuthUserFile "E:\4-Data\SVNRoot\conf\httpd\passwd"
AuthzSVNAccessFile "E:\4-Data\SVNRoot\conf\httpd\access"
Require valid-user
(5)测试SVN环境