1.安装subversion1.6
参考http://www.subversion.org.cn/?action-viewnews-itemid-1
p.s.本来想安装最新的subversion1.7的 但下载的都是.zip包,实在看不懂安装说明,只有打消念头了。
如果有会得,欢迎指导!
2.安装Apache HTTP server
使用的安装文件是apache_2.0.48-win32-x86-no_ssl.msi
具体参考http://heavyz.sourceforge.net/homepage/homepage_zh/comp/notes/apache-2.0.html
3.配置
(参考自http://www.ibm.com/developerworks/cn/java/j-lo-apache-subversion/)
(1)连接subversion和apache
为了使 Subversion 与 dav 模块通信,需要安装 mod_dav_svn 插件,可以在 Subversion 的安装目录(ect\Subversion\bin)中找到。将其拷贝 到 Apache 安装目录的 modules 文件夹下。
接下来就是配置 Apache 的 httpd.conf文件(ect\Apache2.2\conf下) ,让 Apache 在启动的时候加载上述模块。
我的svn库地址是F:/svn/repository/test
在httpd.conf中添加的内容如下:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /test>
DAV svn
SVNPath F:/svn/repository/test
</Location>
|
保存后重启Apache,在浏览器中输入 http://服务器ip/test/ ,则显示出版本库中相应信息
主要就是版本库中目录结构
(不会导入图片= =)
注意:<location>标签 为版本库名;输入的URL, 是直接到版本库位置test。
如果想要指定多个版本库,可以用多个 Location 标签,也可以使用 SVNParentPath 代替 SVNPath,例如在 F:/svn/repository
下有多个版本库 repos1,repos2 等等,用如下方式指定:
<Location /repository>
DAV svn
SVNParentPath F:/svn/repository
</Location>
|
注意:标签<location> 要修改到版本库上级目录repository。
其中,"SVNParentPath F:/svn/repository " 表示 F:/svn/repository 下的每个子目录都是一个版本库。可以通过 http://服务器IP/repository/repos1
,http://服务器IP/repository/repos2
来访问。
(2)授权控制
在location标签中增加语句:
AuthType Basic
AuthName "svn repos"
AuthUserFile F:/svn/user.auth
Require valid-user
显然需要创建相关的文件user.auth。这个我们可以利用Apache2.2中提供的htpass工具完成。
打开DOS命令行,进去Apache2.2\bin下:
D:\Program Files\Apache \Apache2.2\bin>htpasswd -cb F:\svn\user.auth user1 1234
Adding password for user user1
D:\Program Files\Apache \Apache2.2\bin>htpasswd -b F:\svn\user.auth user2 1234
Adding password for user user2
语句1的意思是在F:\svn下创建文件user.auth,并添加用户user1,其密码为1234.
语句2的意思是在F:\svn下文件user.auth中,添加用户user2,其密码为1234.
查看user.auth文件,我们可以看到密码已经加密。
注意:如果不指定创建位置,user.auth在bin目录下;httpd.conf中AuthUserFile的位置要随之变化。
相关htpasswd用法:
htpasswd [-cmdpsD] passwordfile username
htpasswd -b[cmdpsD] passwordfile username password
htpasswd -n[mdps] username
htpasswd -nb[mdps] username password
-c Create a new file.
-n Don't update file; display results on stdout.
-m Force MD5 encryption of the password (default).
-d Force CRYPT encryption of the password.
-p Do not encrypt the password (plaintext).
-s Force SHA encryption of the password.
-b Use the password from the command line rather than prompting for it.
-D Delete the specified user.
为增加读写权限控制,还可以在标签location中增加语句
AuthzSVNAccessFile F:/svn/access.auth
在指定位置新建文件access.auth:内容如下:
[test:/]
user1 = rw
user2 = rw
详情可参考版本库的配置文件authz(我的位置是F:\svn\repository\test\conf\authz)。
注意:文件中一定是[版本库名:/]。我之前配置的是SVNParentPath,打算允许访问repository下所有版本库而使用
[repository:/],运行时出现403报错
分享到:
相关推荐
总之,搭建Linux下的Subversion服务器需要对Apache服务器的配置和Subversion的工作原理有深入理解。完成上述步骤后,团队成员即可通过网络方便地进行代码的版本控制和协作开发。在实际应用中,还需要考虑安全设置、...
- 下载并安装 Apache HTTP Server,例如 `apache_2.0.55-win32-x86-no_ssl.exe`。 - 在安装 Subversion 时,确保选择与你的 Apache 版本匹配的选项,如本例中的 Apache 2.0。 2. **配置 Subversion 和 Apache** ...
本文将详细讲解如何在Linux系统上安装和配置Apache Web服务器以及Subversion版本控制系统。 首先,Linux作为开源操作系统,是许多服务器的基础,其稳定性和安全性深受开发者喜爱。在本案例中,我们将使用它作为平台...
《Subversion 1.6.6 + Apache 2.2.14 + TortoiseSVN 1.6.6 安装配置完全指南》 在软件开发过程中,版本控制系统是必不可少的工具,它能帮助团队有效地管理代码变更,提高协作效率。Subversion(简称SVN)就是一款...
- 安装完成后,确保Apache服务已经启动并配置为开机启动,可以使用`systemctl start apache2`和`systemctl enable apache2`命令。 2. **安装Subversion**: - 同样地,Subversion也可以通过包管理器安装,如在...
【标题】:“再次奉献SVN+apache Server配置” 在IT领域,版本控制系统是软件开发团队协作的重要工具,Subversion(SVN)就是其中的一员。这篇博客的标题“再次奉献SVN+apache Server配置”提示我们将深入探讨如何...
【winxp+svn+apache安装配置全说明】 在Windows XP SP3环境下,搭建Subversion(SVN)版本控制系统,通常需要结合Apache HTTP Server作为前端Web服务器。以下是详细的安装配置步骤: 1. **下载所需软件** - ...
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
1. **安装Apache HTTP Server** 首先,你需要下载并安装Apache HTTP Server。访问Apache官方网站(http://httpd.apache.org/),根据你的操作系统选择合适的版本。安装过程中,确保选择"Add Apache to PATH"选项,...
Linux下的SVN+Apache安装和配置 Linux下的SVN(Subversion)和Apache是一种常用的版本控制系统,SVN是管理工程本版的必备工具,相对VSS 及其前身CVS来说都有着无与伦比的优势。下面是安装和配置SVN+Apache服务端的...
本配置说明主要针对Apache 2.2.29和Subversion 1.8.13版本进行安装和配置,以实现SVN仓库的跨版本库迁移,并保留提交日志。 首先,我们需要准备以下软件包: 1. Apache HTTP Server(httpd-2.2.29) 2. Subversion...
在开始Apache与Subversion(SVN)服务器的配置之前,确保已正确安装Apache Web服务器和Subversion。本指南将详细介绍如何在Windows环境下配置Apache与Subversion,以便通过Web方式访问版本控制系统。 **所需软件:*...
**标题解析:** "SVN + Apache 成功安装部署" 这个标题表明了我们要讨论的是如何在服务器或开发环境中安装并配置Subversion (SVN) 和Apache HTTP Server,以便协同工作,实现版本控制和代码仓库的Web访问。...
2. **配置SVN仓库**:安装完成后,使用Visual SVN Server Manager或者命令行工具`svnadmin`创建一个新的SVN仓库。仓库通常存储在本地磁盘的一个特定目录下,如`C:\SVN\repos`。 3. **安装Apache服务器**:运行`...
【概述】 ...以上就是Ubuntu环境中配置SVN+Apache+SSL的详细步骤,包括安装、配置、权限设置以及SSL安全连接的建立。通过这样的设置,你的团队可以安全地协作开发项目,同时确保代码仓库受到保护。
- Apache HTTP Server:作为Web服务器,负责处理HTTP请求并转发到Trac应用。 - Subversion:作为版本控制系统,用于存储代码和文档的版本历史。 - Trac:作为Web前端,提供用户界面,与Subversion集成,展示版本...
以上就是Subversion与Trac的安装和配置过程,以及它们如何协同工作以提升团队开发效率的概述。理解并熟练掌握这些步骤,你就能有效地管理和跟踪你的软件开发项目了。在实际应用中,可能还需要根据团队的具体需求进行...
安装成功后,通过浏览器访问`http://localhost/index.php`,并用root用户和设定的密码登录phpMyAdmin,检查配置无误后,Apache+PHP+MySQL环境就算搭建完成了。 接下来,安装SVN。这里分为服务器端和客户端两部分。...
### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...
Apache HTTP Server(简称Apache)是世界上最流行的HTTP服务器软件,能够提供Web服务。将Apache与SVN结合,可以创建一个集中式的版本控制系统,允许团队成员通过Web浏览器访问和管理代码库。以下是对"apache+svn安装...