根据网上资料结合自己的项目情况整理的:
1.准备工作
从http://httpd.apache.org/download.cgi 下载最新版本的 Apache,本文下载的是:apache_2.2.10-win32-x86-openssl-0.9.8i.msi
从http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100 下载最新版本的Subversion(For win32),本文用的是:Setup-Subversion-1.5.3.msi
2.安装apache
一旦有了 Apache2 安装程序,双击它,然后它会指导你的安装过程。安装目录为:C:\ApacheGroup\Apache2.2,建议为所有用户在 80 端口安装 Apache 服务。注意: 如果你已经有了 IIS 或其他监听 80 端口的程序,安装会失败。如果发生这种情况,直接到程序的安装目录 \ApacheGroup\Apache2\conf,打开 httpd.conf。编辑文件的 Listen 80 为其他可用的端口,例如 Listen 81,然后重新启动 - 这样就不会那个问题了。
现在可以测试 Apache 服务器是否正确运行,将浏览器指向 http://localhost/ , 将会看到一个预先配置的网站。
3.安装Subversion
运行Subversion安装程序,并根据指导安装,安装目录设置为C:\Subversion。
安装完毕后,从 Subversion 安装目录将 /bin/*.dll 复制到 Apache 的 bin 目录,如果提示文件已经存在,选择不覆盖。再把Subversion\bin 目录下的mod_authz_svn.so和mod_dav_svn.so两个文件拷贝到Apache2.2\modules。
使用记事本之类的文本编辑器修改Apache的配置文件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
4.创建并设置Subversion工作目录
在D盘创建目录:d:\svnroot;
把C:\ApacheGroup\Apache2.2\bin加到环境变量path中;
运行cmd,cd到d:\svnroot目录下,执行以下命令创建密码文件:
htpasswd -c svn.passwd jeffrey
创建权限控制文件:d:\svnroot\svn.accessfile并用记事本输入:
[groups]
admin = jeffrey
[/]
* = rw
打开apache的httpd.conf,在文件的最后输入:
<Location /svn/>
DAV svn
SVNListParentPath on
SVNParentPath D:\svnroot
SVNIndexXSLT "/svnindex.xsl"
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "d:/svnroot/svn.passwd"
AuthzSVNAccessFile "d:/svnroot/svn.accessfile"
Require valid-user
</Location>
到http://tortoisesvn.tigris.org/svn/tortoisesvn/trunk/contrib/other/svnindex
(如果访问这个链接需要认证,输入用户名称 guest,无需密码)
下载三个文件svnindex.xsl, svnindex.css 和 menucheckout.ico 放到的文档根目录中(C:\ApacheGroup\Apache2.2\htdocs)
重启apache,在浏览器中输入http://localhost/svn/,根据提示输入上面创建的用户名和密码便可以看见svn的根目录,目前一个代码仓库也没有。
5.仓库的设立及命名规则
下面以vpm项目为例来说明仓库创建的过程:
把C:\Subversion\bin增加到环境变量的path中,然后运行cmd,cd到D:\cvsroot
执行命令创建一个新的仓库:svnadmin create rep_vpm
用浏览器打开http://localhost/svn/ 便可以看到刚刚创建的代码仓库rep_vpm
仓库的设立采用一个项目一个仓库,即每新增一个项目就新建一个代码仓库,仓库的命名规则为:rep_+项目名称。
在仓库下面设立三个文件夹:trunk/,tags/,branches/,(通过SVN客户端创建)
这三个目录的用途如下:
trunk主分支,tags里程碑发布,branches分支开发
6.权限控制
权限控制主要是通过配置文件d:\svnroot\svn.accessfile来实现。
[/]
* = rw
表示认证通过的任何用户都拥有对所有仓库的读写权限,现在我们需要修改权限控制规则,把svn.accessfile改成如下:
[groups]
admin = jeffrey
vpm_users = jeffrey, howard
[/]
* = r
[rep_vpm:/]
@admin = rw
@vpm_users = rw
* =
上面的配置表示
(1).创建了两个group,admin和vpm_users,其中admin有一个用户jeffrey,vpm_users有两个用户jeffrey和howard
(2).任何人对根目录只有只读权限
(3).admin和vpm_users组的用户对仓库rep_vpm有读写权限,其他人没有任何权限
接下来创建用户,jeffrey之前已经创建了,用以下命令创建两个用户howard和gavin
htpasswd svn.passwd howard
htpasswd svn.passwd gavin
这样,jeffrey, howard, gavin 都有对根目录/svn/的只读权限,jeffrey,和howard对rep_vpm有读写权限,gavin对仓库rep_vpm没有任何权限,如果要让gavin有仓库rep_vpm有读写权限,就把gavin加入到vpm_users组中即可。
分享到:
相关推荐
1. SVN服务器端:在给定的文件中,"VisualSVN Server 3.9.0-x64.msi" 是一个服务器端安装程序。VisualSVN Server 是一款易于使用的 Windows 平台上的 SVN 服务器,它提供了直观的图形用户界面来管理仓库和用户权限。...
搭建一个SVN(Subversion)服务器,整合Apache作为前端HTTP服务器,可以实现高效且安全的代码版本控制。这个过程涉及到多个组件的安装和配置,包括Apache、Subversion、SSL加密以及必要的依赖库。以下是详细步骤: ...
总的来说,配置Subversion+Apache+SVN服务器涉及到软件安装、文件配置、端口设置以及版本库创建等多个环节。理解并掌握这些步骤,将有助于构建高效、安全的代码管理环境,提升团队协作效率。在实际操作中,务必根据...
### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...
本教程将详述如何在Windows 7操作系统上配置安装SVN、Apache服务器以及TortoiseSVN客户端,以搭建一个高效且稳定的版本控制环境。 首先,我们需要了解SVN。SVN是一个开源的版本控制系统,用于跟踪文件和目录的变化...
SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置SVN1.4.6 + apache2.2.11 + tomcat 6.0.18 集成配置
### Apache+SVN+MySQL+PHP+SVNManager+BugFree 完全安装手册 #### 一、Apache+SVN 安装与配置 ##### 1. 安装 Apache 2.2.9 在安装 Apache 之前,请确保你的计算机运行的是 Windows 2000、Windows XP SP1 或 ...
2. **SVN服务器端安装**: - 下载SVN的服务器组件,如svn-1.4.3-setup.exe,运行安装程序并按照向导步骤进行。 - 选择安装类型,一般选择“服务器”模式。 - 配置SVN仓库位置,这将是你的代码存储位置。 - 配置...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
1. 安装SVN服务器软件,如Apache Subversion或VisualSVN。 2. 配置SVN仓库,定义项目存储的位置。 3. 创建用户和权限,确保只有授权的人员可以访问和修改代码。 4. 配置网络设置,确保外部可以访问服务器。 接着,...
SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...
在本场景中,我们关注的是如何下载和安装SVN的服务器端。 首先,SVN服务器端是整个版本控制系统的核心,它存储和管理所有版本的代码库。开发者通过客户端连接到服务器,进行代码的提交、更新和差异比较等操作。为了...
VisualSVN是SVN的客户端,和Visual Studio集成在一起, VisualSvn Server是SVN的服务器端,包括Subversion、Apache和用户及权限管理。 如果直接使用Subversion,那么在Windows 系统上,要想让它随系统启动,就要...
1. **安装服务器端**: - 运行安装程序`Setup-Subversion-1.5.3.msi`。 - 在安装过程中,当被问及Apache服务器版本时,选择2.0.x版本。 - 完成安装后,将不会涉及到复杂的配置。 2. **安装客户端**: - 运行...
在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是...整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,你可以成功地搭建一个功能完备的SVN服务器。
使用`yum`命令安装Apache Web服务器、SVN以及必要的模块: ```bash yum install httpd svn mod_dav_svn -y ``` 其中`mod_dav_svn`是用于处理WebDAV协议请求的模块,而`mod_dav_svn`则是SVN与Apache之间的桥梁...
在Windows环境下,我们可以使用SVN服务器程序来搭建一个本地或远程的代码仓库。 本压缩包提供的内容包括了SVN服务器程序和将其安装为Windows服务的插件,以及一份详细的安装说明。以下将详细介绍如何进行安装和配置...
Windows环境下安装SVN服务器的知识点主要包括以下几个方面: 1. 系统与版本的选择: - 本文实例使用的是Windows Server 2003 R2 Enterprise X64 SP2(64位),同时适用于Windows Server 2003 X86 SP2、Windows XP ...
在本文中,我们将详细探讨如何在Windows环境下安装和配置Trac、Subversion(SVN)以及Apache服务器,这对于初学者来说是一份宝贵的指南。首先,确保你已经准备好所有必要的软件包,包括Apache、SVN、TortoiseSVN、...