一、 工具下载
- 01.SVN 服务器Subversion:Setup-Subversion-1.6.17.msi
- 02.SVN 客户端TortoiseSVN:本文选用版本为(64位)TortoiseSVN-1.6.5-x32-svn.msi
- 03.XAMPP(Apache+MySQL+PHP集成安装包):XAMPP版本为1.7.4
- xampp-win32-1.7.4-VC6-installer.exe(32位的系统同样可以正常使用
- 04. Java Web版 SVN ADMIN (java的一个开源项目,为svn配置用户权限,指定目
- 录权限提供web的可视化界面)http://code.google.com/p/jsvnadmin/目前最新版本3.0.3
二、 安装TortoiseSVN
一路next
三、 安装XAMPP:
一路NEXT。本文安装至C:\xampp
四、 安装subversion:
一路NEXT。本文将subversion安装至C:\Subversion\
如果本机安装有360安全卫士,则会出现警告,选择允许。
五、 配置Apache
01、进入Sibversion的安装目录(本文为C:\Subversion\)。
安装 mod_dav_svn和 mod_authz_svn插件,可以在 Subversion 的安装目录C:\Subversion\bin中找到。将其拷贝到 Apache 安装目录的 modules 文件夹下。接下来就是配置 Apache 的 httpd.conf 文件,让 Apache 在启动的时候加载上述模块。
02、编辑Apache的httpd.conf(C:\xampp\apache\conf)
找到以下内容:
#LoadModule dav_module modules/mod_dav.so
修改为:
LoadModule dav_module modules/mod_dav.so
即去掉前面的注释符号“#”,没有上面这句,请自行添加。完成之后再后面继续添加如下内容:
LoadModule dav_svn_module modules/mod_dav_svn.so
继续修改,找到
LoadModule dav_svn_module modules/mod_dav_svn.so
在其后面加上
LoadModule authz_svn_module modules/mod_authz_svn.so
在文件最后一行加上:
<Location /svn/>
DAV svn
SVNListParentPathon
SVNPath"E:/repository/project"
AuthType Basic
AuthName"Subversion repositories"
AuthUserFile"E:/repository/ project /conf/passwd"
AuthzSVNAccessFile"E:/repository/ project /conf/authz"
Requirevalid-user
</Location>
03、设置版本库目录:
本例中我在E盘创建了svn的管理目录,打算将版本库存放在E:\repository文件夹下。在E:\repository文件夹新建一个文件夹project(E:\repository\project),建立版本库:
1、 假设在你的E盘有一个项目project,那么我们在E:\repository\下创建一个同名文件夹:E:\repository\project
2、 右键点击E:\repository\project文件夹,TortoiseSVN->在此创建版本库(Y)(英文版为Tortoise->Createrepository here)
3、 然后你就会看到E:\repository\project里面多了conf, db, hooks, lock…等文件,版本库创建成功。
六、 安装svnadmin 环境
1. 安装Java 运行环境
2. 安装Tomcat 6
3. 初始化svnadmin 数据库
假定你已经安装好数据库,在数据库中创建一个名为svnamdin 的数据仓库,使用客户端工具连接上数据库。在发行包 db 目录中找到对应的数据库建表脚本,如 MySQL 数据库对应的是 mysql5.sql ,执行里面的 sql ,就建好 svnadmin 的表结构。
4.在发行包中找到svnadmin.war 文件,修改里面的 WEB-INF\jdbc.properties 数据库连接信息。
例如你的数据库是MySQL51 ,服务器 IP 是 192.168.1.100 ,请修改红色标明的配置信息:
#指定当前连接数据库
db= MySQL51
#MySQL51
MySQL51.jdbc.driver=com.mysql.jdbc.Driver
MySQL51.jdbc.url=jdbc:mysql:// 192.168.1.100 :3306/ svnadmin ?characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
MySQL51.jdbc.username= root
MySQL51.jdbc.password= abc123
修改好配置文件后,把svnadmin.war 复制到 %Tomcat%/webapps 目录下, 启动 Tomcat ,假如你的 Tomcat端口是 8080 ,在浏览器中输入 http://192.168.1.100:8080/svnadmin ,出现登录页面。说明你安装成功。
七、 实例
1.登录
访问URLhttp://localhost:8080/svnadmin/,用svnadmin/svnadmin登录。
2.新建项目
输入项目的基本信息,如下图。提交完成后,到仓库目录打开
E:\repository\project\conf\httpd.conf,复制
Include E:/repository/project/conf/httpd.conf
到%Apache%/conf/httpd.conf最后面。重启Apache。
3.分配项目权限
点击”设置权限”,点击左栏的顶级目录,在右栏的“账号”栏目中选择svnadmin账号,选择权限下拉菜单“可读可写“,保存。
4.测试权限
在浏览器中访问http://localhost/svn/project/,在弹出框中输入
svnadmin/svnadmin,可以看到如下图,这里我在project目录下新建提交了一个pro1的目录。在任何空白文件夹里面,右键点击SVN检出(K)(英文版为SVN Checkout),输入svnadmin/svnadmin,
版本库URL输出http://localhost/svn/project/,将得到project的svn项目结构,新建文件夹或者文件,点击“add“后Commit即可提交操作。
原文地址:http://blog.sina.com.cn/s/blog_5fc8bcb3010120p3.html
PS:文章引用:
http://sugarsoho.com/192.html
http://yuanhuiwu.iteye.com/blog/1131681
- 1楼Wentasy5天前 18:18
- 总结得不错!