SVN版本控制器

所需软件(svn的版本要和TortoiseSVN的版本对应):
1.subversion,例如:Setup-Subversion-1.5.6.msi;
2. TortoiseSVN,例如:TortoiseSVN-1.5.1.13563-win32-svn-1.5.1.msi;
3. Svnservice,例如:svnservice-1.0.0.msi;
4. apache http服务器端:httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
一、创建版本库
上述几款软件下载之后,直接安装,简单起见,都将其安装到D盘根目录下:
D:\Subversion     (安装目录不能有空格相隔)
D:\TortoiseSVN
D:\Apache2
Svnservice是一个方便对svnserve进行管理的工具,将其安装到D:\Subversion下。
安装好环境之后,找到一个存放版本库的位置,新建一个文件夹svn,用来可以存放项目的版本库,例如:在D盘下存放版本库,则建立如下文件夹,D:\svn,在svn文件夹下可以新建一个项目名称为project的文件夹存放project的版本库,即:D:\svn\project,
然后在project文件夹下进行如下操作:右键 TortoiseSVNCreate repository here,完成后会提示创建成功,project文件夹下会出现一系列文件夹(conf,dav,db,hooks,locks等)
二、对Svnserve和版本库进行配置
Svnserve配置
在“开始—程序”里找到Subversion下面的Svnserve monitor,将其打开,右下角会出现一个S行的图标,点击Repository root 和Svnserve path右边的选择按钮找到版本库的目录(即上步骤创建的文件夹svn)和Subversion\bin目录(程序Svnservice的安装目录)下的Svnserve.exe,Host 一栏中填写localhost,点击Apply,完成设置。
版本库配置
打开project\conf目录下面的svnserve.conf文件,该文件中行头打#号表示该行被注释掉了,则需要保证如下几行的状态是没被注释的。并且要保证每行前边都没有空格。如:
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
三、import已经存在的项目文件
假设你已经有一个项目存在于D:\test目录下,则找到该目录,在此目录上进行如下操作:右键 TortoiseSVNImport,在弹出的对话框的路径里填入:svn://localhost/project,点击确定即可以把该项目文件导入到版本库。
可以通过在IE地址栏输入:svn://localhost/project进行测试,如果成功会出现带有小乌龟的界面,里边显示已经导入的项目的文件目录。

四、搭建apache服务器环境
如果要实现远程的项目协同开发,则需要配置apache的http服务器,安装apache的http服务器,选择推荐的80端口,安装完毕后,在“开始-程序- apache http server-control Apache server-Start”启动服务器端,可以再IE地址栏输入:http://localhost,如果出现“It works!”
则说明已经安装成功,下面对其进行配置,以实现其和svn的协同工作。
然后,打开D:\Apache Group\Apache2\conf目录下的httpd.conf文件,同样的,带#号的行说明被注释掉了,将如下2行的#号去掉,即:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
并且把D:\Subversion\bin目录下的mod_dav_svn.so和mod_authz_svn.so复制到D:\Apache Group\Apache2\modules目录下,同时在httpd.conf文件中加入如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so 
LoadModule authz_svn_module modules/mod_authz_svn.so
然后在httpd.conf的最后加入如下代码:
<Location /project>
DAV svn
SVNPath D:\svn\project
###(这里不能有空格,要不apache开启不了)
AuthType Basic
AuthName "请输入用户名和密码"
AuthUserFile D:\svn\project\conf\passwd
###此文件放置用户名和密码的信息(此行最终需要删除)
AuthzSVNAccessFile D:\svn\project\conf\authz
###此文件放置用户权限的信息(此行最终需要删除)
Require valid-user
</Location>
然后用记事本或者textpad或者UltraEdit打开版本库D:\svn\project\conf目录下的passwd和authz文件,
Passwd文件里放置用户名和密码的信息,格式如下:
[users]
Jack:jacksecret
Tom:tomsecret
canhui:123456

注意用户名和密码之间要用“:”,同样要保证行前没有空格;
Authz文件里放置用户权限的信息,格式如下:
[groups]
manager=Jack
dev=Tom
admin=canhui

[project:/]
@manager = r
@dev = rw
* = r
@admin=rw

至此,配置工作完成,怎么看有没有成功呢,在IE的地址栏输入如下地址:
http://localhost/project1,中间IP段是服务器的IP地址。如果成功会出现登录的界面,提示输入用户名和密码,输入之后就可以看到用户所在权限的内容了。
(TortoiseSVN太大不能上传,请自行下载)

你可能感兴趣的:(apache,SVN,IE,配置管理,subversion)