-
<Location/svn>----------->这个/svn很重要,名字随意
-
DAVsvn
-
#SVNParentPath/data/svn--------->原来有这行,但是没有用
-
SVNPath/data/svn------->这行原来没有,我自己加进去的,这个目录就是svn版本库目录
-
#
-
##Limitwritepermissiontolistofvalidusers.
-
#<LimitExceptGETPROPFINDOPTIONSREPORT>
-
##RequireSSLconnectionforpasswordprotection.
-
##SSLRequireSSL
-
#
-
AuthTypeBasic
-
AuthName"svnformatu"----------->导出的时候在对话框里显示
-
AuthUserFile/data/passwd.conf----------->密码文件的位置,文件名随意
-
AuthzSVNAccessFile/data/authz.conf----------->权限文件,文件名随意
-
Requirevalid-user
-
#</LimitExcept>
-
</Location>
-
3、建立版本库
-
mkdir/data/svn-p
-
svnadmincreate/data/svn
-
Chownapache:apache/data/svn-R
-
Chmod777/data/svn-R---->权限问题还有待研究
-
ls/data/svn-l
-
创建成功的话会有以下内容
-
drwxrwxrwx.2apacheapache40963月1317:26conf
-
drwxr-xr-x3apacheapache40963月1410:12dav
-
drwxrwsrwx.6apacheapache40963月1414:37db
-
-rwxrwxrwx.1apacheapache23月1400:53format
-
drwxrwxrwx.2apacheapache40963月1400:53hooks
-
drwxrwxrwx.2apacheapache40963月1400:53locks
-
-rwxrwxrwx.1apacheapache2293月1400:53README.txt
-
4、添加用户,分配权限
-
给用户添加密码:
-
htpasswd-c/data/passwd.confusername---->位置跟配置文件里的一样,别搞错,给第一个用户添加密码时要加c,意思是创建这个文件,以后就不用加了。
-
打开权限文件:
-
vim/data/authz.conf---->这个文件可以参考/data/svn/conf/authz文件写
-
在下面添加组,名字随意
-
-
[groups]
-
all=admin,zhangsan,lisi
-
design=zhangsan
-
admin=admin
-
phone=lisi
-
-
分配权限
-
-
[/]---->这个根目录是指/data/svn
-
-
@all=r----->组名前面加@
-
admin=rw----->r读,w写
-
[svn:/design]---->svn是指配置文件location标签里的svn,design是指版本库下面的一个文件夹,可以用管理员admin在客户端创建,同理其他文件夹也一样
-
@design=rw
-
lisi=r
5、找到Nginx的配置文件进行配置即可
- 配置站点:
- server{
- listen80;
- server_nametest.cn;
- location~\.(ico|xsl|css)${
- root/data/webroot/svnhtml;
- }
- location/svn{
- proxy_set_headerHost$host;
- proxy_set_headerX-Real-IP$remote_addr;
- proxy_set_headerX-Forwarded-Protohttps;
- proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
- proxy_passhttp:
- }
- }
分享到:
相关推荐
非常便利的centos搭建PHP+mysql+apache+svn环境搭建文档,只需复制粘贴
这里我们将以一种常见的发行版为例,例如Ubuntu 20.04 LTS,它稳定且支持长期更新,适合搭建服务器环境。 接着,我们需要安装一些必要的工具。在开始搭建之前,请确保系统已经更新到最新版本,并安装了`apt`或`yum`...
在Linux CentOS系统中,Apache(也称为HTTP Server)与Subversion(SVN)的集成是...整个过程需要对Linux系统、Apache服务器以及Subversion有一定了解,但遵循上述步骤,你可以成功地搭建一个功能完备的SVN服务器。
SVN 版本管理系统的安装(CentOS+Subversion+Apache+Jsvnadmin)安装步骤 本标题描述了本文档的主要内容,即 SVN 版本管理系统的安装过程,该过程包括安装 CentOS、Subversion、Apache 和 Jsvnadmin 等组件。 描述...
通过以上步骤,我们不仅完成了Subversion在Linux上的独立安装与配置,还成功地将Apache与Subversion相结合,搭建了一个功能完整的SVN服务器。这样的服务器不仅可以提供版本控制服务,还可以通过Web界面方便地管理和...
总结,搭建一个CentOS 7上的SVN服务器,主要涉及安装SVN、创建仓库、配置权限、启动Apache服务以及测试访问。这个过程为团队协作提供了稳定的基础,确保了代码的安全和高效管理。在实际操作中,还可以根据项目需求...
本文将详细讲解如何在CentOS 6.5操作系统上搭建Apache服务器,并整合SVN 1.8.5,同时涵盖多版本库的权限配置。这个过程涉及到源码编译和安装,以及Apache的模块配置。 首先,我们需要准备必要的软件包,包括Apache ...
标题 "Linux / CentOS Apache Server + SVN" 涉及到的是在Linux CentOS操作系统上搭建Apache Web服务器,并结合Subversion(SVN)进行版本控制的知识。Apache是广泛应用的开源Web服务器,而Subversion则是一个用于...
在IT行业中,Linux系统因其开源、稳定和高效的特点,被广泛应用于服务器管理和开发环境中。Apache是全球最流行的HTTP服务器软件,而...通过以上步骤,你可以成功地在Linux环境中搭建起一个功能完善的SVN服务器。
### SVN + Apache 在 CentOS 下的安装与配置指南 #### 一、引言 在现代软件开发过程中,版本控制系统(Version Control System, VCS)扮演着至关重要的角色。Subversion(简称SVN)作为一款广受欢迎的集中式版本...
本篇文章将详述如何在CentOS操作系统上搭建一套基于Jenkins的持续集成环境,该环境集成了Maven构建工具和Subversion(SVN)版本控制系统。以下是搭建步骤的详细说明: 首先,确保系统已经安装了Java Development ...
在Linux环境下,构建一个SVN(Subversion)代码服务器,特别是使用Apache2.2.23作为前端Web服务器,Subversion1.6作为版本控制系统,是开发者常用的实践。以下是搭建这个环境的详细步骤: 首先,确保你的Linux系统...
【标题】"svn+trac+apache (centos5.4)" 涉及到的是在 CentOS 5.4 操作系统上搭建一个基于Subversion(svn)版本控制系统,Trac项目管理工具以及Apache web服务器的集成环境。这个配置允许团队进行代码版本控制,...
### CentOS 7.2 SVN+Mysql+Apache+PHP 版本管理工具安装配置知识点 #### 一、准备工作 在开始安装配置之前,确保以下条件得到满足: 1. **服务器可以连接到Yum源**:这一步至关重要,因为后续安装过程中会依赖Yum...
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
本教程将详细介绍如何在基于Linux的CentOS 6.2操作系统上安装和配置Apache Web服务器与Subversion(SVN)服务,以便实现代码仓库的集中管理和版本控制。 首先,Apache是世界上最流行的Web服务器软件,它提供了一个...
在Linux环境下搭建Apache和SVN的过程是一个常见的任务,特别是在软件开发团队中,为了协同工作,需要设置这样的服务器环境。以下是一份详细的步骤指南,适用于CentOS 5.3系统: 首先,确保你的Linux系统是最新的,...