Win7 64位搭建本地SVN服务器 Xammpp+Subversion+Java Web Svnadmin

一、          工具下载

  • 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


你可能感兴趣的:(java,Web,SVN,服务器,subversion,tortoiseSVN)