注意:所有的配置都需要重新启动才会生效
软件准备:
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 HTTP Server 提供了Web服务,而Subversion作为一个版本控制系统,允许团队成员跟踪代码变更并协作。TortoiseSVN则...
本教程将详细讲解如何在Windows XP操作系统上,利用Apache2.2和Subversion 1.6.17搭建一个版本控制服务器。 首先,我们需要安装Subversion。文件"Setup-Subversion-1.7.5.msi"是一个Subversion的安装程序。运行这个...
Apache2.2+svn1.6.6 在Windows环境下配置版本控制...以上步骤完成之后,你将在Windows环境下拥有一个基于Apache2.2和Subversion1.6.6的版本控制系统,团队成员可以通过TortoiseSVN进行协同开发,管理和追踪代码更改。
本文档详细介绍了如何使用Apache2.2与Subversion(简称SVN)1.5.3版本来构建一个版本控制服务器的过程。通过此教程,用户能够了解整个搭建过程中的关键技术步骤,并成功实现一个可用的版本控制系统,便于团队协作...
4. **安装Subversion (SVN)**:下载并安装SVN 1.6.6的Windows版本,配置SVN服务器与Apache集成,将SVN作为Apache的一个模块运行。 5. **配置mod_dav_svn模块**:在Apache的配置文件中添加mod_dav_svn模块的相关配置...
htpasswd -m E:\usr\Apache2.2\bin\passwd.conf Newusername ``` - 若要更改密码或删除用户,请参考上面的命令,注意使用 `-D` 删除用户。 4. **测试访问** - 重启 Apache 服务,然后在浏览器中输入 `...
例如,使用`htpasswd -c F:/install/Apache2.2/conf/passwd admin`来创建管理员用户。 完成以上步骤后,你就可以通过浏览器访问Trac了,例如`http://127.0.0.1:8000/ABC`。这个过程确保了Trac能够与SVN和Apache协同...
目前提供for apache2.0版本及for apache2.2版本。 当Subversion配置成作为Apache的一个模块运行时,在httpd.conf中可能是类似这下面这样的语句: DAV svn SVNParentPath C:\SVN_repos AuthType Basic ...
**2.2 安装Apache依赖库** Apache的mod_dav_svn模块需要apr(Apache Portable Runtime)和apr-util库支持。 1. 安装apr库。 2. 安装apr-util库,指定apr的安装位置。 **2.3 安装SQLite** Subversion支持多种数据库...
**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. 启动...
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 ...
##### 2.2 安装Subversion Subversion(简称SVN)是一种集中式的版本控制系统,用于管理软件项目的历史版本。 1. **下载安装包**:访问Subversion官网下载适合当前操作系统的安装包。 2. **安装SVN**:根据官方...
copy C:\Program Files\Subversion\bin\*.dll C:\Program Files\Apache Software Foundation\Apache2.2\modules ``` - 注意替换上述路径为实际安装路径。 - **创建密码文件**: - 使用 Apache 的 htpasswd 工具...
文档中提到的apache22.diff可能是指针对Apache 2.2版本的一系列补丁或配置更改。 ### MySQL Database Server MySQL是一种关系型数据库管理系统,被广泛应用于Web应用中存储数据。文档中提到的mysql-5.1.45.tar.gz...
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-...
默认情况下,Apache 将安装在 `C:\Program Files\Apache Software Foundation\Apache2.2` 目录下。 2. 安装完成后,需要配置 Apache。打开 `conf/httpd.conf` 文件,修改以下几项设置: - `ServerRoot`: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`)。...