`
jimmygan
  • 浏览: 83915 次
  • 性别: 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 HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...

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

    本教程将详细讲解如何在Windows XP操作系统上,利用Apache2.2和Subversion 1.6.17搭建一个版本控制服务器。 首先,我们需要安装Subversion。文件"Setup-Subversion-1.7.5.msi"是一个Subversion的安装程序。运行这个...

    Apache2.2+svn1.6.6 在windows环境安装配置版本控制的环境

    Apache2.2+svn1.6.6 在Windows环境下配置版本控制...以上步骤完成之后,你将在Windows环境下拥有一个基于Apache2.2和Subversion1.6.6的版本控制系统,团队成员可以通过TortoiseSVN进行协同开发,管理和追踪代码更改。

    apache2.2+svn1.5.3搭建版本控制服务器.doc

    本文档详细介绍了如何使用Apache2.2与Subversion(简称SVN)1.5.3版本来构建一个版本控制服务器的过程。通过此教程,用户能够了解整个搭建过程中的关键技术步骤,并成功实现一个可用的版本控制系统,便于团队协作...

    官网Apache2.2

    4. **安装Subversion (SVN)**:下载并安装SVN 1.6.6的Windows版本,配置SVN服务器与Apache集成,将SVN作为Apache的一个模块运行。 5. **配置mod_dav_svn模块**:在Apache的配置文件中添加mod_dav_svn模块的相关配置...

    subversion+apache+TortoiseSVN安装说明

    htpasswd -m E:\usr\Apache2.2\bin\passwd.conf Newusername ``` - 若要更改密码或删除用户,请参考上面的命令,注意使用 `-D` 删除用户。 4. **测试访问** - 重启 Apache 服务,然后在浏览器中输入 `...

    Trac0.12+SVN1.6+Apache2.2在windows下的配置说明

    例如,使用`htpasswd -c F:/install/Apache2.2/conf/passwd admin`来创建管理员用户。 完成以上步骤后,你就可以通过浏览器访问Trac了,例如`http://127.0.0.1:8000/ABC`。这个过程确保了Trac能够与SVN和Apache协同...

    subversion+apache+svn服务器配置图解

    Apache服务器的安装同样简单,接受协议,选择安装路径(例如C:\Apache2.2),然后完成安装。 配置Apache服务器的关键在于修改httpd.conf文件。首先,将监听端口从80改为8888,以避免与系统默认的HTTP服务冲突。然后...

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

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

    linux下subversion+apache server搭建

    **2.2 安装Apache依赖库** Apache的mod_dav_svn模块需要apr(Apache Portable Runtime)和apr-util库支持。 1. 安装apr库。 2. 安装apr-util库,指定apr的安装位置。 **2.3 安装SQLite** Subversion支持多种数据库...

    linux下apache2.2.23+svn1.6

    **2.2 安装Apache 2.2.23** 1. 添加Apache的EPEL仓库,因为Apache可能不在默认的YUM仓库中: ```bash sudo yum install epel-release ``` 2. 安装Apache: ```bash sudo yum install httpd ``` 3. 启动...

    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 ...

    Apache+SVN+Trac配置详解

    ##### 2.2 安装Subversion Subversion(简称SVN)是一种集中式的版本控制系统,用于管理软件项目的历史版本。 1. **下载安装包**:访问Subversion官网下载适合当前操作系统的安装包。 2. **安装SVN**:根据官方...

    apache+svn+MySQL+PHP+svnmanager+bugfree完全安装手册

    copy C:\Program Files\Subversion\bin\*.dll C:\Program Files\Apache Software Foundation\Apache2.2\modules ``` - 注意替换上述路径为实际安装路径。 - **创建密码文件**: - 使用 Apache 的 htpasswd 工具...

    Apache+MySQL+SVN+SSL(最终文档)

    文档中提到的apache22.diff可能是指针对Apache 2.2版本的一系列补丁或配置更改。 ### MySQL Database Server MySQL是一种关系型数据库管理系统,被广泛应用于Web应用中存储数据。文档中提到的mysql-5.1.45.tar.gz...

    Windows 平台下Trac+apache+mysql+svn集成

    7. **mod-python**: mod_python-3.3.1.win32-py2.5-Apache2.2 8. **easyInstall**: setuptools-0.6c11.win32-py2.5 9. **MySQL**: mysql-installer-web-community-5.6.14.0 10. **MySQL-Python**: MySQL-python-...

    windows下apache+svn

    默认情况下,Apache 将安装在 `C:\Program Files\Apache Software Foundation\Apache2.2` 目录下。 2. 安装完成后,需要配置 Apache。打开 `conf/httpd.conf` 文件,修改以下几项设置: - `ServerRoot`:Apache 的...

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

    \program files\Subversion`),找到`mod_dav_svn.so`、`mod_authz_svn.so`和`libdb44.dll`文件,将它们复制到Apache的`modules`目录(如`C:\Program Files\Apache Software Foundation\Apache2.2\modules`)。...

Global site tag (gtag.js) - Google Analytics