安装:
1.安装svn,一般情况下,选择yum方式安装还是比较简单的。
[root@moshi ~]# yum -y install mod_dav_svn
#会自动安装mod_dav_svn及其依赖包:mod_dav_svn-1.6.11-9,neon-0.29.3-2,pakchois-0.4-3.2,subversion-1.
直接安装这个就能把svn服务器直接OK了。
2.安装httpd
[root@moshi ~]# yum -y install httpd
一般情况下,linux服务器是有httpd服务的,你可以检查下,如果没有则安装。
检查方法:
[root@moshi ~]# vi /etc/httpd/conf.d/subversion.conf
安装完svn后看是否有该目录&文件,如果存在则不需要安装httpd了。
3.安装完SVN,接下来就是配置了。
配置:
1、配置svn仓库
#创建svn目录
[root@moshi ~]# mkdir -p /home/svn/repos1 #仓库1
[root@moshi ~]# mkdir -p /home/svn/repos2 #仓库2
#可以任意配置,任意指定你喜欢的目录
#建立svn版本库
[root@moshi ~]# svnadmin create /home/svn/repos1
[root@moshi ~]# svnadmin create /home/svn/repos2
#有多少个仓库就执行多少次该命令,只需要换最后的名字即可
2、修改SVN版本库配置文件
[root@moshi ~]# vi /home/svn/repos1/conf/svnserve.conf
修改文件结果如下:
[general]
anon-access = none
auth-access = write
password-db = /home/svn/conf/pwd.conf #指向用户配置文件
authz-db = /home/svn/conf/authz.conf #指向权限配置文件
realm = repos1 #指向svn仓库地址
备注:其他仓库配置和该配置相同,只需要修改仓库路径。
3.配置svn用户和权限
[root@moshi ~]# vim /home/svn/conf/pwd.cof
[root@moshi ~]# vim /home/svn/conf/authz.conf
#这是2个步骤,我这里为更好的阅读,写在一起
1.配置用户
由于这个配置是我自定义的,所以要先vim创建该文件,也可以用其他方式创建。
[root@moshi ~]# vim /home/svn/conf/pwd.conf
#保存退出
[root@moshi ~]# htpasswd -c /home/svn/conf/pwd.conf admin
#根据提示输入密码,第一个用户才需要加-c,后面的用户不需要-c
[root@moshi ~]# htpasswd /home/svn/conf/pwd.conf test
[root@moshi ~]# vi /home/svn/conf/pwd.conf
在用户最上方加上[users]
加上[users]这一步是很重要的,因为用htpasswd的方式加用户会覆盖掉[users],所以每次加完用户需要回去补一下该节点
2.配置权限
[root@moshi ~]# vim /home/svn/conf/authz.conf
文件内容如下:
[groups]
admin=admin,steven,sky
[/]
@admin=rw
[repos1:/]
admin=rw
steven=rw
sky=rw
[repos2:/]
admin=rw
steven=rw
sky=rw
解释:[groups]为组定义,可以在该组下加很多用户,以,分割,
但是该用户数据必须在/homd/svn/conf/pwd.conf中定义好,
[/]表示根目录以下的权限定义
[repos1:/]表示仓库下的权限定义
如果要分项目,则以此规则类推:
如:[repos1:/aaa]则表示仓库下的aaa项目的权限定义。
@admin 表示admin这个组下的用户权限。
user1=r 表示user1这个用户的权限。
权限类型:r,w,rw 分别表示只读,只写,读写。如果是user1= 这种空情况则表示没有。
OK,到此svn配置完成。我们可以把默认的配置文件删除。
[root@moshi ~]# rm -rf /home/svn/repos1/conf/passwd
[root@moshi ~]# rm -rf /home/svn/repos1/conf/authz
##多个仓库则删除多个仓库对应的文件即可
[root@moshi ~]# rm -rf /home/svn/repos2/conf/passwd
[root@moshi ~]# rm -rf /home/svn/repos2/conf/authz
##多个仓库则删除多个仓库对应的文件即可
4.建立启动svn的用户
[root@moshi ~]# useradd svn
#如果提示svn账户已存在,则执行以下命令
[root@moshi ~]# passwd svn
##根据提示修改下密码,不能过于简单,可使用常用密码
[root@moshi ~]# chown -R svn:svn /home/svn/
##允许用户svn访问版本库
[root@moshi ~]# chmod –R o+rw /home/svn
##解决windows检出提交提示/home/svn/db/txn-current-lock’错误
5.配置svn的端口
[root@moshi ~]# vi /etc/httpd/conf/httpd.conf
找到
#Listen 12.34.56.78:80这一行,
Listen 9999 ##9999就是svn的端口,默认是80,你可以修改成你自己想要的。不建议使用默认80端口
5.配置httpd
[root@moshi ~]# vi /etc/httpd/conf.d/subversion.conf
修改文件内容为:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath /home/svn
AuthType Basic
AuthName "Authorization"
AuthUserFile /home/svn/conf/pwd.conf ##对应你的用户配置文件
AuthzSVNAccessFile /home/svn/conf/authz.conf ##对应你的权限配置文件
Require valid-user
</Location>
保存退出!
重启httpd服务。
[root@moshi conf]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using 10.170.14.180 for ServerName
[ OK ]
[root@moshi conf]#
出现以上字样,表名httpd的配置已经成功启动成功。
6.启动svn
[root@moshi ~]# svnserve -d -r /home/svn/repos1
7.查看svn服务是否正常
[root@moshi svn]# ps -ef | grep svn
root 1582 1 0 02:29 ? 00:00:00 svnserve -d -r /home/svn/repos1
root 1647 1362 0 02:56 pts/1 00:00:00 grep svn
8.进入浏览器访问。
在浏览器中输入:服务器Ip+端口+httpd配置中的<Location /svn>。
如:http://192.168.1.1:9999/svn/
会提示你输入用户名密码。
分享到:
相关推荐
在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...
### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...
虚拟机上安装 Cent-OS 全过程 本文将指导您在虚拟机上安装 Cent-OS 操作系统,总共包含 44 张截图,涵盖安装的每一个步骤。通过这篇文章,您将了解如何在虚拟机上安装 Cent-OS 操作系统,并掌握相应的安装步骤。 ...
标签“CentOS, CentOS6.5, OS, Linux”进一步明确了这个文件与Linux操作系统家族中的CentOS 6.5版本相关。CentOS 6.5是CentOS 6系列的一个重要更新,发布时间为2013年,提供了长达10年的支持周期,直到2020年结束。...
### CentOS 下安装 Oracle 10 详细步骤及错误解决方法 #### 一、前期准备与环境检查 在开始安装 Oracle 10 之前,需要确保系统环境满足安装要求,并完成必要的准备工作。 **1.1 检查是否已安装 Oracle** - 执行...
申延超 Cent OS 5 Linux NFS 服务 安装
Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN
Linux系统CnetOS6.5版本64位操作系统安装git1.7.1所需要的所有资源,包括:epel-release-6-8.1.noarch.rpm,geekery-el6-x86_64.repo,rpmforge-release-0.5.3-1.el6.rf.i686.rpm三个资源文件,直接复制,并且在...
在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...
Elasticsearch 1.6.0 的安装和基本使用(CentOS 6.5 安装) Elasticsearch 是一个基于 Lucene 的搜索引擎,提供了一个分布式的、可扩展的搜索引擎解决方案。下面是 Elasticsearch 1.6.0 的安装和基本使用步骤。 1....
cronie-1.4.4-12.el6.x86_64.rpm cronie-anacron-1.4.4-12.el6.x86_64.rpm crontabs-1.10-33.el6.noarch.rpm procmail-3.22-25.1.el6.x86_64.rpm sendmail-8.14.4-8.el6.x86_64.rpm
在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...
"cent6.5安装nodjs-v5.7.0及运行3个应用前端nodejs开发代码" 在本文中,我们将学习如何在CentOS 6.5上安装Node.js v5.7.0,并运行三个前端应用程序。 Node.js安装 Node.js是一个基于JavaScript的服务器端 ...
cent os cent os
本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...
linux 从入门到大神。红帽认证的必学书目
Linux 下 SVN 的安装(成功)最新版本 本文将详细介绍如何在 CentOS 6.4 上安装最新版本的 SVN(Subversion),包括安装前的准备、依赖项安装、 SVN 的安装和配置等步骤。 前提条件 * 操作系统:CentOS 6.4 * ...
以下是在CentOS 6.5下安装JDK的具体步骤: ##### 1. 创建JDK目录 - 进入`/usr`目录,并创建名为`java`的新目录。 - 将JDK压缩包解压至`/usr/java/`目录下。 ##### 2. 修改配置文件 - 在`/etc/profile`文件中添加...
Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和强大的文件管理系统而闻名。在这个简答题集中,我们关注的是Linux文件系统的核心概念,包括i节点、进程管理、DNS域名解析、文件系统管理和网络文件系统...
在安装docker之前,需要确保Cent-OS操作系统的Linux内核版本达到3.8以上。可以使用`uname -a`命令来查看当前Linux内核版本。 卸载老版本docker 如果之前安装过docker,需要卸载老版本的docker,使用以下命令: ```...