资源描述
SVN服务器安装手册
SVN服务器端安装手册
版本:1.2
发布日期:2011-4-19
实施日期:2011-4-19
修订记录
日期
版次
描述
作者
审核
批准
2010-11-9
1.0
初版发布
Sun
2011-4-19
1.1
模板更改
Sun
2011-5-19
1.2
添加注意内容
Sun
目 录
修订记录 2
1. 安装环境 4
1.1. 安装Apache服务器 4
2. 软件安装 10
2.1. 安装SVN服务器 10
3. Apache和SVN的集成 16
3.1. 修改配置 16
3.2. 开始建立版本库 17
3.3. Apache方式下添加用户 18
3.4. Apache方式下分组权限管理 20
3.5. 注意事项:重启Apache 22
第 3 页 共 21 页
SVN服务器端安装手册
1. 安装环境
1.1. 安装Apache服务器
1) 建议apache_2.0.55-win32-x86-no_ssl作为安装Apache服务器
2) 即:
3) 打开apache_2.0.55-win32-x86-no_ssl.msi文件,出现如下图所示:
4) 点击【Next】,出现下图:
5) 选中【I accept the terms in the license agreement】,再点击【Next】,进入下一步:
6) 点击【Next】,出现:
7) Network Domain中可填写个人机器的IP地址,Administrator’s Email Adress中可填写个人邮箱,点击【Next】,出现:
7)点击【Next】后出现:
8)点击【Change…】可选择你想保存的路径,
9)点击【OK】后,出现以下页面,点击【Next】,
10)点击【Install】,
11)出现以下页面,点击【Finish】,
12)Apache就安装成功了,在电脑的右下角会出现:,绿色箭头表示Apache正在启动的状态,
若是红色箭头,需要打开运行,输入cmd,单击【确定】,即:
然后在C:\Program Files\Apache Group\Apache2\bin下输入如下命令:
命令:apache -k install
apache -k start
如下截图所示:
这样Apache就启动了。
2. 软件安装
2.1. 安装SVN服务器
1)建议svn-1.4.2-setup作为安装SVN服务器.即:
2)打开svn-1.4.2-setup.exe文件,出现如下图所示
3)点击【是】,出现页面:
4)点击【Next】,出现页面:
5)选中【I accept the agreement】,再点击【Next】,进入:
6)点击【Next】
7:选中【Browse…】,选择需要保存的路径:
8)再点击【OK】,出现:
9)点击【Next】
10)点击【Next】,出现:
11)点击【Next】,出现:
12)点击【Install】,出现:
13)点击【Finish】,出现:
14)SVN安装完成,在桌面上会有SVN的快捷键:,
综上:Apache和SVN就安装完成了。
3. Apache和SVN的集成
3.1. 修改配置
1)将Subversion安装目录bin\下面的两个文件mod_authz_svn.so和mod_dav_svn.so复制到Apache安装目录modules\目录下
2)找到Apache安装目录下的conf目录,用文本编辑器打开httpd.conf,找到一下两行:
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so
将每行前面的注释符“#”去掉。再在所有LoadModule语句的最后添加以下几行:
#SVN
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
有些时候自动修改好的。
3.2. 开始建立版本库
1) 在Dos命令行方式下,进入svn安装目录下的bin目录(如C:\Program Files\Subversion\bin)下,输入命令 svnadmin create 路径+版本库名,即:
svnadmin create E:/svn,
Enter键后会自动创建svn文件夹,如下图所示:
2)进入E:/svn目录下(仍然在Dos命令行方式下),输入svnadmin create E:/svn/svnproject
2) 在Apache安装目录下的conf目录下,用文本编辑器打开httpd.conf,在httpd.conf文件的最后语句中加入:
<Location /svn>
dav svn
svnparentpath E:\svn
</Location>
如下截图所示:
httpd.conf有黑色的雪花(*)表示此文件正在被修改,提醒每次修改后要记得保存,
这样,凡是在E盘下E:\svn目录下的子目录, Apache 都交给 Subversion
4)将httpd.conf中的Listen 80修改为Listen 8081(须在规定的范围内可以任意改变端口号)。
改为:
版本库建好就要与Apache发生联系了。
3.3. Apache方式下添加用户
1)首先,我们来为SVN配置库创建第一个用户zfq,在命令行窗口中转到Apache htpasswd工具所在的目录(如:C:\Program Files\Apache Group\Apache2\bin)下输入如下命令:
Htpasswd -c E:\svn\svnproject\conf\user zfq
这时,会提示输入用户密码以及确认用户密码。
注意这里是创建第一个用户,所以需要有-c开关。一定要注意:创建第二个用户时,我们就不必输入 -c 开关了。
如果想要删除某个用户,我们可以使用下列指令:
Htpasswd –d E:\svn\svnproject\conf\user harry
2)再在配置文件httpd.conf的最后加入下面的指令以增加权限:
<Location /svn>
dav svn
svnparentpath E:\svn
# how to authenticate a user
authtype basic
authname "Resources"
authuserfile E:\svn\svnproject\conf\user
# only authenticated users may access the repository
Require valid-user
</Location>
如截图所示:
3.4. Apache方式下分组权限管理
1)有时,我们希望能够将多个开发人员编为一组,使用组的方式来为
项目设定权限。比如 projectA 项目只有属于 groupA 的成员才可以存取
2)我们对 httpd.conf 中的目录配置再做一次修改:
<Location /svn>
dav svn
svnparentpath E:\svn
authtype basic
authname "Resources"
authuserfile E:\svn\svnproject\conf\user
authzsvnaccessfile E:\svn\svnproject\conf\authz
Require valid-user
</Location>
如下截图所示:
注意:每次修改httpd.conf文件之后,记得保存,并且必须重新启动Apache服务器之后才能生效。
3)可以注意到,这里在E:\svn\svnproject\conf目录下使用了另一个配置文件authz.conf(authz.conf这个文件是需要人工配置的,需对不同的项目配置用户及其权限),它的大致结构如下:
具体操作步骤如下:
1)初始时,先分配一个管理员,其对整个配置库具有读写权限,如:
[groups]
admin=sunfurong,zfq
[svnproject:/]
@admin=rw
*=r
2)再以管理员的身份通过SVN的客户端登录到配置库中,建立各项目的配置库(先选中相应目录,再点击鼠标右键,再点选“创建文件夹”)。
3)再用文本编辑器修改E:\svn\svnproject\conf目录下的authz.conf文件,给各项目的配置库分配用户组权限,可以是按照组(如项目经理、开发组、测试组)来分配权限。如需添加用户,其操作步骤参见前面的第4点。
4)注意每次新增、修改和删除用户及其权限之后,都必须重新启动Apache服务。
5)注意:若需要给某个项目的子目录再细分权限的话,其目录名只能用英文而不能用中文。
3.5. 注意事项:重启Apache
在每次进行增删检查时都要重启Apache,它会记住你重启后的数据,
第 21 页 共 21 页
展开阅读全文