`
jimmygan
  • 浏览: 82233 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

Apache2.2 + subversion

阅读更多
注意:所有的配置都需要重新启动才会生效

软件准备:

1)  apache_2.2.14-win32-x86-openssl-0.9.8k.msi

到 apache官方网站下 apache_2.2.14-win32-x86-openssl-0.9.8k.msi安装包(下载附件也可以) 

http://archive.apache.org/dist/httpd/binaries/win32/apache_2.2.14-win32-x86-openssl-0.9.8k.msi

2)  Subversion-1.6.13.msi

到 http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 页面下载 或用下面链接下载

http://down.51cto.com/download.php?do=attachment&aid=226934&k=9ceba7bd68a5485a2a81b6fd712946dd&t=1309170893

3)  TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

到http://tortoisesvn.net/downloads 下载TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi

http://nchc.dl.sourceforge.net/project/tortoisesvn/1.6.16/Application/TortoiseSVN-1.6.16.21511-win32-svn-1.6.17.msi

软件安装:

1)  安装apache 一般来说直接点下一步就可以了,在设置domain以及host的时候,没有自己的域名可以设置为localhost,Email填你自己的Email

出现下面两个选择项:

    for All Users,on port 80, as a Service --Recommended.

    only for Current User, on port 8080, when started Manually.

意思为:

    为所有用户安装程序和快捷方式,端口80,作为服务安装,推荐

    仅为当前用户安装程序和快捷方式,端口8080,启动apache服务手动启动

选择第一个注意80端口有没被占用,第二个则注意8080端口占用问题。装好apache以后,这个时候,它已经在运行了, 你可以在浏览器的地址栏输入http://localhost看看页面是否出现:It works!出现则表明安装成功,没有出现,检查可能出现的问题。

(Here我就遇到了端口号被占用的情况,于是修改端口号) 打开:C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf,找到:  Listen 80

为防止端口号被占用我改成了: Listen 8888

所以我访问的apache时候路径就得跟端口号:http://localhost:8888



2)  安装Setup-Subversion-1.6.6.msi ,这个简单,没有什么特别的

3)  TortoiseSVN-1.6.6.17493-win32-svn-1.6.6.msi 安装,简单,不用细说。



配置:

在C:\Program Files\Subversion\bin\目录下复制下面两个文件

mod_authz_svn.so  和  mod_dav_svn.so

粘帖到C:\Program Files\Apache Software Foundation\Apache2.2\modules,

然后我们再打开C:\Program Files\Apache Software Foundation\Apache2.2\conf\httpd.conf文件.

找到

#LoadModule dav_module modules/mod_dav.so

#LoadModule dav_fs_module modules/mod_dav_fs.so

去掉前面的注释符号#

然后再下面添加

LoadModule dav_svn_module modules/mod_dav_svn.so

LoadModule authz_svn_module modules/mod_authz_svn.so

注意不要随意改变顺序。可能出现其它错误。

模块的加载设置完成,下面我们要设置SVN的版本库目录,以使我们的apache能知道访问不同的URL的时候,它去哪里寻找这个URL所对应的SVN目录.

在httpd.conf文件中,增加如下内容:

    <Location /svn/myproject> 

    DAV svn 

    SVNPath E:/svnroot/myproject 

    

    AuthzSVNAccessFile E:/svnroot/myproject/conf/access.auth 

    Satisfy Any 

    Require valid-user 

    

    AuthType Basic 

    AuthName "Subversion repositories"

    AuthUserFile  E:/svnroot/myproject/conf/users.auth 

    Require valid-user 

    </Location>

上面使用了access.auth,和users.auth两个文件,我们后面创建。

在e:\创建svnroot 文件夹,然后通过svn的svnadmin命令创建数据仓库

(注意:E:\svnroot\myproject 这个路径是区分大小写的,如果建议都小心。否则你就等着重新操作吧!)

svnadmin create E:\svnroot\myproject

如果运行成功的话,什么也没有输出, 也可以按如下操作来创建数据仓库

在e盘下新建E:\svnroot\下创建myproject文件夹,通过TortiseSVN来创建。

选中myProject 右键选择TortiseSVN ,选择二级菜单create repository here在这个目录创建数据仓库

在创建的myProject文件夹下面我们会发现多了几个文件夹和文件,打开conf文件夹,然后使用editplus(如果没有安装editplus,可以用记事本或者写字板打开)再打开svnserve.conf文件,找到如下行# password-db = passwd,然后把它前面的#去掉,表示myProject是需要密码验证的.再打开conf文件夹下面的passwd文件,用文本编辑器打开,在[users]下面加上我们需要的用户和密码,比如

[users]

admin=admin

tom=123456

我们就启动了两个用户,一个叫admin,密码是admin,一个叫tom,密码是123456.

然后保存为passwd文件.

我们再建一个文件,叫access.auth,这个文件是设置访问权限的,里面内容如下:

[myproject:/]

admin = rw

[myproject:/module1]

tom=rw

admin=rw 



上诉只是对单个用户设置权限,如果需要配置组的权限可以如下配置:

[groups]

svn_manager = admin

svn_engineer = tom



[/]

* = r



[myproject:/]

@svn_manager = rw

[myproject:/module1]

@svn_engineer=rw



rw表示可读可写,r表示只读,多个用户用逗号隔开,这表示,myproject下面的所有子目录admin都是有权限读写的,但是tom只有权限读写此项目下面的module1目录,这个各自的访问权限就分的更细致了.

命令行模式下,到apache安装目录下的bin目录下 操作如下:

C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cb users.auth admin admin

Automatically using MD5 format.

Adding password for user admin

C:\Program Files\Apache Software Foundation\Apache2.2\bin>

为admin用户设置好密码,创建第一个用户时创建文件,添加第二个用户则不用创建,具体命令参数有细微区别,请注意-cb  

C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -b users.auth tom 123456

Automatically using MD5 format.

Adding password for user tom

C:\Program Files\Apache Software Foundation\Apache2.2\bin>

此时把C:\Program Files\Apache Software Foundation\Apache2.2\bin 目录下的 users.auth 复制粘贴到E:\svnroot\myproject\conf 目录下。

重新启动apache服务,通过http://localhost:8888/svn/myproject/

注:没改端口号的访问 (http://localhost/svn/myproject/)

访问出现 

myproject - Revision 0: /

表示配置成功,客户端TortiseSVN  配合使用。

好了,部署第一个项目:

在cmd命令行里输入:  svn import E:\test\  file:///E:/svnroot/myproject/ -m "test import"

注意:

1.(E:\test\ ) 是你要部署的项目

2.(file:///E:/svnroot/myproject/)这是你建立版本控制的仓库路径--- 里面的 / 千万注意别写成 \  ,否则会操作失败。---

最后:

打开网址:http://localhost:8888/svn/myproject/

访问会列出你项目的版本信息
分享到:
评论

相关推荐

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記,Apache 2.2 + Subversion 1.6.5 版本控管安裝筆記

    xp+apache2.2+subversion1.6.17搭建版本控制服务器

    xp+apache2.2+subversion1.6.17搭建版本控制服务器

    windows下Apache2.2.9+Subversion1.5.5(for Apache2.2.X)的配置与权限设置

    windows下Apache2.2.9+Subversion1.5.5(for Apache2.2.X)的配置与权限设置,来源于网络

    Apache22Passwd-远程修改基于Apache配置的Subversion的用户密码。

     目前提供for apache2.0版本及for apache2.2版本。  当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句:   DAV svn SVNParentPath C:\SVN_repos AuthType Basic ...

    apache2.2 与 svn1.6 整合所需要的 svn module 文件

    1 假设安装Apache至D:\Apache2 (%Apache_HOME%) 2 复制附件解压后里面的*.dll和*.so到%APACHE_HOME%\modules 3 修改%APACHE_HOME%\conf\httpd.conf,增加或修改: LoadModule dav_module modules/mod_dav.so ...

    winxp+svn+apache安装配置全说明

    \program files\Subversion),找到文件httpd/mod_dav_svn.so、mod_authz_svn.so、libdb44.dll,将它们拷贝到Apache的modules目录(我的为C:\Program Files\Apache Software Foundation\Apache2.2\modules)。...

    在Linux/Apache2.2上配置SVN服务器

    火龙果软件工程技术中心 准备,下载所需要文件本文测试环境:ubuntu6.06LTS(kernel2.6.15-25-k7,gcc-4.0.3)/ubuntuserver(2.6.15-26-server,gcc-4.0.4)Subversion1.3.2/1.4.2Apache2.2.2/2.2.3GCC4.1.2最新的版本...

    SVN 在线修改用户密码

    ApachePasswd说明  这是一个用于修改Apache中... 目前提供for apache2.0版本及for apache2.2版本。  当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句:  

    svn服务端 客户端 for windws 1.8 最新。

    Modules for Apache 2.2.x and 2.4.x (1.7.6 and up) is included. Language bindings are NOT tested. Source code is found at the Apache Subversion site at http://subversion.apache.org/ Code in this ...

    Apache+SVN+Trac搭建项目管理服务器的安装与配置详解

    注意:Apache低于2.0.54的Windows版本的存在编译问题,低于2.0.54的版本不能与Subversion1.2一起工作。2.2.X目前不能很好支持SVN1.4.3。所以当前建议下载Apache2.0.63版本(2)安装下载完成后运行apache_2.0.63-win...

    一步一步教你构建SVN服务器.rar

    目录:E:\Apache2.2 验证安装结果:IE中输入:http://localhost,显示:"It works!" ok. step2、安装SVN服务器。 版本:Setup-Subversion-1.6.5.msi step3、配置: 1、将E:\svnserver\bin目录下的mod_dav_svn.so和...

    SVN-Apache2.2.8安装配置说明

    2.2 什么是 Subversion 2 2.3 版本库(repository) 3 3 软件版本说明 3 4 SVN服务器安装配置 3 4.1 服务器软件下载 3 4.2 服务器安装 4 4.3 建立版本库(Repository) 9 4.3.1 命令行方式创建版本库 9 4.3.2 ...

    svn-1.4.3-setup.exe.7z

    If you have Apache 2.2.x go to http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100. 2. 运行Subversion安装程序,并根据指导安装,如果Subversion认识到你安装了Apache,你就几乎完成...

    svnadmin-3.0.5-官方源版.zip

    Svnadmin在Java 1.6、Tomcat 6、Subversion 1.6、MySQL 5.1、Apache 2.2、Windows 7上开发测试通过,同时支持其他操作系统和数据库。 支持svn协议 Svn的配置信息都在仓库目录的conf下的authz,passwd,svnserve.conf...

    subversion-TortoiseSVN-使用手册(CHM+HTML,中英完整版)

    5.27.2.2. 图标集选择 5.27.2.3. TSVN对话框设置一 5.27.2.4. TSVN对话框设置二 5.27.2.5. TSVN颜色设置 5.27.3. 网络设置 5.27.4. 外部程序设置 5.27.4.1. 差异查看器 5.27.4.2. 合并工具 5.27.4.3. 差异查看/合并...

    低清版 大型门户网站是这样炼成的.pdf

    2.2 struts 2配置精要 54 2.2.1 web.xml中struts 2的配置实现 54 2.2.2 struts 2属性配置文件struts.properties详解 55 2.2.3 struts 2核心配置文件struts.xml详解 57 2.3 struts 2应用开发实务 61 2.3.1 ...

    常用Java Web应用软件 (LNMJ,LAMJ)安装

    本文主要总结了在Ubuntu10下常用...Ubuntu10下Apache-2.2安装 http://peterwei.javaeye.com/blog/975122 Ubuntu10下Mysql-5.1.56安装 http://peterwei.javaeye.com/blog/976422 Ubuntu10下Memcached-1.4.5安装 ...

    TortoiseSVN客户端程序

    目前最新的是1.4.6版本,具体下载地址在:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100&expandFolder=8100&folderID=91 ,注意找 for apache 2.2.x 版本的。 2、获取 TortoiseSVN ...

Global site tag (gtag.js) - Google Analytics