SVN服务器的部署(Apache+Subversion)

来源:互联网 发布:windows密钥 编辑:程序博客网 时间:2024/05/28 05:15

一、环境
1、操作系统:Windows XP
2、JDK:JDK 1.6.0

二、下载和安装
HTTP服务器软件
apache_2.2.14-win32-x86-openssl-0.9.8k.msi
http://archive.apache.org/dist/httpd/binaries/win32/
SVN服务器
Setup-Subversion-1.6.6.msi
http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=11151&expandFolder=11151&folderID=74
SVN客户端
TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi
http://www.duduwolf.com/post/setting_up_subversion.asp

三、Apache 2.2.14 安装
1、双击apache_2.2.14-win32-x86-openssl-0.9.8k.msi进行安装,在遇到下面对话框中输入内容:
这里写图片描述
2、一直按下一步,直到安装完成

3、有可能无法直接启动httpd服务(通常是因为80端口被其它应用程序占用了)。这时,请不要担心,导航到apache的安装路径,这里使用的是一个默认的安装路径:C:/Program Files/Apache Software Foundation/Apache2.2/conf配置文件:httpd.conf。

这里写图片描述
4、Apache默认的监听商品是80端口,这里我把它改为8888。然后手动启动httpd服务:我的电脑 -> 控制面板 -> 管理工具 -> 服务。
这里写图片描述
5、现在你可以在你的浏览器中键入 http://localhost:8888/,如果呈现了如下图片,那么你的Apache就安装成功了。
这里写图片描述

四、Subversion安装
1、双击SVN安装文件:Setup-Subversion-1.6.6.msi,一步步确认及可安装成功。
2、添加环境变量:右击我的电脑-> 属性 -> 高级 -> 环境变量 -> 系统变量 -> 变量Path C:/Program Files/Subversion/bin和C:/Program Files/Apache Software Foundation/Apache2.2/bin,变量间用英文分号“;”。
这里写图片描述
3、重启电脑。卸载重新安装一定要删除原来的安装目录。

五、SVN的配置和应用
1. 从SVN的bin目录复制两个SVN模块(mod_authz_svn.so, mod_dav_svn.so)到Apache的modules目录。
SVN bin 目录:
C:/Program Files/Subversion/bin
Apache modules 目录:
C:/Program Files/Apache Software Foundation/Apache2.2/modules
2. 修改Apache的配置文件:httpd.conf(C:/Program Files/Apache Software Foundation/Apache2.2/conf)。
注意加粗字体部分,最后的Location部分添加到最后。
这里写图片描述
……
这里写图片描述

注释:
SVNParentPath–SVN的库根目录(手动创建)路径,可以在这下面创建多个版本库;
AuthUserFile——–用户帐号信息文件(用htpasswd命令创建文件userfile.txt);
AuthzSVNAccessFile–权限控制文件(手动创建);
RedirectMatch ^(/svn)1/———–重定向路径(/svn定向到/svn/),这样访问库列表可以通过http://ip:port/svn访问。
3. 创建SVN版本库。用svnadmin命令创建库。按下图操作你会发现在E:/svn/repository多了一个MyProject文件夹。
这里写图片描述
注意:你首先要导航到SVNParentPath: E:/svn/repository然后运行该命令。
4. 创建SVN用户帐号文件。在Apache的配置文件里我们设了AuthUserFile 路径: C:/svn/userfile.txt,现在在DOS命令行里导航到文件夹:E:/svn/运行命令:htpasswd –c userfile.txt username创建用户帐号文件,同时创建了一个初始帐号。
注意:-c参数表示创建一个用户帐号文件,下一次你再创建其它的帐号的时候就不需要这个参数了。
这里写图片描述
5. 创建权限控制文件。
在配置文件里我们设了AuthzSVNAccessFile 路径:C:/svn/accessfile.txt,现在我们手动创建这个文本文件,同时输入如下内容:
[/]
*=rw
[test:/]
admin=rw
huahua=rw
这里写图片描述
6、最后重启apache服务。
然后在浏览器里试着访问一下SVN版本库:http://localhost:8888/svn/Project。如果你看到如下图的内容说明你成功了!
这里写图片描述
这里写图片描述

六、客户端TortoiseSVN-1.6安装
1、双击TortoiseSVN-1.6.12.20536-win32-svn-1.6.15.msi,点击下一步直到安装完成为止。
这里写图片描述
2、如果右击一个文件夹出现如下红框结果,即为安装成功。
这里写图片描述

七、SVN应用
1、把源代码导入到svn服务器:
A、右击工程,点击如下红框导入部分。
这里写图片描述
B、“Import”显示为:
这里写图片描述
C、输入上传的地址http://ip:port/自定义路径,OK,如下
这里写图片描述
D、输入之前配置的权限文件的帐号和密码,确定之后如下图:
这里写图片描述
2、把源代码从svn服务器导出到本地:
A、找一空白区域,右击鼠标,出现如下图:
这里写图片描述
B、点击”Export”,得到:
这里写图片描述
C、点击”OK”,得到如下图,并输入帐号和密码:
这里写图片描述
这里写图片描述

八、通过客户端浏览器查看SVN
导入的源代码是加密的,需要通过svn客户端浏览器才可以看到以及进行其他操作。右击鼠标,得到如下图:
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

九、总结一下
1、SVN是目前比较流行的开源的版本管理工具,值得尝试配置
2、上面的内容讲述的配置服务端和客户端两个部分。

十、SVN的团队权限设置
[groups]
admin = john, kate
devteam1 = john, rachel, sally
devteam2 = kate, peter, mark
docs = bob, jane, mike
training = zak
# 为所有库指定默认访问规则
# 所有人可以读,管理员可以写,危险分子没有任何权限
[/]
* = r
@admin = rw
dangerman =

# 允许开发人员可以完全访问他们的项目版本库
[proj1:/]
@devteam1 = rw
[proj2:/]
@devteam2 = rw
[bigproj:/]
@devteam1 = rw
@devteam2 = rw
trevor = rw

# 文档编写人员对所有的docs目录有写权限
[/trunk/doc]
@docs = rw

# 培训人员可以完全访问培训版本库
[TrainingRepos:/]
@training = rw
这部分的参考:
http://www.uml.org.cn/pzgl/200804038.asp

原创粉丝点击