`

linux(Cent OS6.5)下安装SVN

阅读更多
安装:
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/
会提示你输入用户名密码。

0
2
分享到:
评论

相关推荐

    cent os 6.5 编译hadoop2.6.0源码

    在本文中,我们将深入探讨如何在Cent OS 6.5操作系统上编译Hadoop 2.6.0的源码,以及如何利用编译生成的lib包目录替换官方下载资源中的对应目录。这个过程对于那些希望自定义Hadoop配置、优化性能或解决特定环境下的...

    Cent OS6.5 安装nodeJS(分分钟搞定)

    ### Cent OS6.5安装Node.js详解 #### 标题:Cent OS6.5 安装nodeJS(分分钟搞定) #### 描述:本文将详细介绍如何在Cent OS6.5系统上快速安装Node.js。 #### 标签:node npm #### 内容概述 在本文中,我们将...

    虚拟机上安装Cent-OS全过程,44张截图

    虚拟机上安装 Cent-OS 全过程 本文将指导您在虚拟机上安装 Cent-OS 操作系统,总共包含 44 张截图,涵盖安装的每一个步骤。通过这篇文章,您将了解如何在虚拟机上安装 Cent-OS 操作系统,并掌握相应的安装步骤。 ...

    CentOS-6.5-x86_64-minimal

    标签“CentOS, CentOS6.5, OS, Linux”进一步明确了这个文件与Linux操作系统家族中的CentOS 6.5版本相关。CentOS 6.5是CentOS 6系列的一个重要更新,发布时间为2013年,提供了长达10年的支持周期,直到2020年结束。...

    Cent OS 下安装oracle 10

    ### CentOS 下安装 Oracle 10 详细步骤及错误解决方法 #### 一、前期准备与环境检查 在开始安装 Oracle 10 之前,需要确保系统环境满足安装要求,并完成必要的准备工作。 **1.1 检查是否已安装 Oracle** - 执行...

    申延超 Cent OS 5 Linux NFS 服务 安装

    申延超 Cent OS 5 Linux NFS 服务 安装

    Cent OS上配置Apache2 + SVN

    Cent OS上配置Apache2 + SVN Cent OS上配置Apache2 + SVN

    Cent6.5安装git1.7.1所需所有资源打包下载

    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三个资源文件,直接复制,并且在...

    application(Cent OS安装 + MongoDB安装部署(单节点+副本集+分片) 详细教程)

    在Cent OS系统上安装和部署MongoDB,可以分为几个关键步骤:安装Cent OS、安装MongoDB、配置单节点、设置副本集以及部署分片集群。下面将详细讲解这些过程。 **1. 安装Cent OS** 首先,确保你的计算机上已经安装了...

    elasticsearch1.6.0的安装和基本使用(cent6.5安装)

    Elasticsearch 1.6.0 的安装和基本使用(CentOS 6.5 安装) Elasticsearch 是一个基于 Lucene 的搜索引擎,提供了一个分布式的、可扩展的搜索引擎解决方案。下面是 Elasticsearch 1.6.0 的安装和基本使用步骤。 1....

    centos6.5 离线安装 crontabs rpm 系统定时任务

    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的安装部署(最新详细教程)application

    在本教程中,我们将深入探讨如何在Cent OS操作系统上安装并部署Redis,这是一个高效、开源的内存数据结构存储系统,常被用作数据库、缓存和消息代理。Redis以其高速性能和丰富的数据结构支持而备受青睐。以下是详细...

    cent6.5安装nodjs-v5.7.0及运行3个应用前端nodejs开发代码

    "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 cent os

    Linux(Cent OS7.2)下启动停止memcached方法及ps命令使用讲解.docx

    本文档主要讲解了在 Linux(Cent OS7.2) 环境下安装、启动和停止 Memcached 服务的方法,并对 ps 命令的使用进行了详细讲解。 一、Memcached 服务安装 在 Linux(Cent OS7.2) 环境下,可以使用 yum 源安装 Memcached...

    Linux /cent os 7 学习

    linux 从入门到大神。红帽认证的必学书目

    关于Linux下svn的安装(成功)最新版本

    Linux 下 SVN 的安装(成功)最新版本 本文将详细介绍如何在 CentOS 6.4 上安装最新版本的 SVN(Subversion),包括安装前的准备、依赖项安装、 SVN 的安装和配置等步骤。 前提条件 * 操作系统:CentOS 6.4 * ...

    Centos6.5下部署项目实施手册

    以下是在CentOS 6.5下安装JDK的具体步骤: ##### 1. 创建JDK目录 - 进入`/usr`目录,并创建名为`java`的新目录。 - 将JDK压缩包解压至`/usr/java/`目录下。 ##### 2. 修改配置文件 - 在`/etc/profile`文件中添加...

    Linux试题(简答详细)

    Linux操作系统是基于Unix的一种开源操作系统,它以其稳定性和强大的文件管理系统而闻名。在这个简答题集中,我们关注的是Linux文件系统的核心概念,包括i节点、进程管理、DNS域名解析、文件系统管理和网络文件系统...

    Cent-OS安装和卸载docker

    在安装docker之前,需要确保Cent-OS操作系统的Linux内核版本达到3.8以上。可以使用`uname -a`命令来查看当前Linux内核版本。 卸载老版本docker 如果之前安装过docker,需要卸载老版本的docker,使用以下命令: ```...

Global site tag (gtag.js) - Google Analytics