1. 安装软件包

1
# yum install httpd
1
# yum install mod_dav_svn
1
# yum install subversion

2.  验证安装

1
 # httpd -version

结果显示:

前往 /etc/httpd/modules/ 下,检查是否包含mod_dav_svn.so和mod_authz_svn.so,如果有,mod_dav_svn安装成功。

1
# svnserve --version

结果显示:

安装svn 成功。

3. 创建仓库

1
2
3
 # mkdir /var/www/svn
 # cd /var/www/svn
 # svnadmin create repo1

4. 配置

/var/www/svn 目录下会有一个repo1的文件夹

修改所有者:

1
 # chown -R apache:apache repo1

copy  /var/www/svn/repo1/conf 下的 authz到 /var/www/svn下,并创建passwd文件

1
2
3
4
 # cp /var/www/svn/repo1/conf/authz /var/www/svn/authz
 # cd /var/www/svn
 # vi passwd
 :wq保存退出

生成账号:

1
 # htpasswd /var/www/svn/passwd user1

输入密码,生成user1账号

权限管理设置:

1
 # vi /var/www/svn/authz

在[groups]下添加组,

[/] 相当于/var/www/svn这个目录,赋予权限给用户组

[repo1:/] 是指repo1库

[repo1:/desgin]是repo1下的desgin目录

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[groups]
admin=user1
proj1_developer=user2,user3
proj2_develoer=user2,user4
 
proj1_desgin=user5,user6
 
[/]
@admin=rw
 
[repo1:/]
@proj1_developer=rw
 
[repo1:/desgin]
@proj1_desgin=rw
 
[repo2:/]
@proj2_developer=rw

将svn关联到apache上:

1
 # vi /etc/httpd/conf.d/subversion.conf

在底部加上:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn
 
#   # Limit write permission to list of valid users.
#   <LimitExcept GET PROPFIND OPTIONS REPORT>
#      # Require SSL connection for password protection.
#      # SSLRequireSSL
#
      AuthType Basic
      AuthName "Authorization SVN"
 #     AuthzSVNAccessFile /var/www/svn/authz
      AuthUserFile /var/www/svn/passwd
      Require valid-user
#   </LimitExcept>
</Location>

重启httpd

1
 # service httpd restart

5. 通过浏览器测试

在浏览器中输入http://ip或网站/repos/repo1

此时会弹出输入密码框,输入创建的用户名和密码就可以登录了

Centos 下搭建SVN + Apache 服务器(转载)的更多相关文章

  1. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

  2. Centos下搭建DNS域名解析服务器

    Centos下搭建DNS域名解析服务器 DNS  即Domain Name System(域名系统)的缩写,它是一种将ip地址转换成对应的主机名或将主机名转换成与之相对应ip地址的一种机制.其中通过域 ...

  3. CentOS 下搭建SVN

    CentOS 7下搭建配置SVN服务器 1. 安装 CentOS通过yum安装subversion. $ sudo yum install subversion subversion安装在/bin目录 ...

  4. centos 7搭建svn+apache及权限控制

    SVN服务器运行模式: 模式1:svn服务器单独运行 监听: 3690端口 访问: svn://IP 模式2: svn 服务器+ apache : 80 端口 访问: http://IP 1. #安装 ...

  5. centos下搭建svn服务器端/客户端

    1.安装 yum install subversion httpd mod_dav_svn 2.创建仓库存储代码 mkdir /var/repos svnadmin create /var/repos ...

  6. CentOS下搭建SVN服务器

    1.安装SVN SVN数据存储有两种方式,BDB(事务安全表类型)和FSFS(一种不需要数据库的存储系统),为了避免在服务器连接中断时锁住数据,FSFS是一种更安全也更多人使用的方式.SVN的运行方式 ...

  7. Centos 7.5下搭建SVN源代码服务器

    1.先查看是否存在svn,没有就需要安装svn svnserve --version #查看svn版本号 which svn #查看svn程序所在目录 yum install subversion - ...

  8. CENTOS下搭建SVN服务器(转)

    1.安装svn yum install -y subversion 2.验证安装是否成功 svnserve --version 3.创建svn版本库 mkdir svn svnadmin create ...

  9. Centos下搭建 tomcat https服务器详解(原创)

    一 .安装java jdk配置环境变量 1. 卸载原有openjdk yum -y remove java-1.7.0-openjdk* yum -y remove tzdata-java.noarc ...

随机推荐

  1. js call与apply的区别-Tom

    .apply和.call方法是在函数原型中定义的两个方法(因此所有的函数都可以访问它)允许去手动设置函数调用的this值,他们用接受 的第一个参数作为this值,this 在调用的作用域中使用.这两个 ...

  2. (转)Java + Excel 接口自动化

    最近项目比较悠闲,想找点事干,写了个 Excel 接口测试的 "框架" 以前用 python 写过一个,这次用 java, 应该说框架都不算,反正就是写了,能帮我解决问题就行. 当 ...

  3. java读取excel文件数据

    package com.smp.server.Ctrl; import java.io.File;import java.io.FileInputStream;import java.io.FileN ...

  4. adb 查看日志信息

    adb logcat 详解  (1) 下面命令将只会显示AndroidRuntime类型的Error消息:         adb  logcat -s AndroidRuntime  (2) 显示全 ...

  5. CSS重置代码和常用公共代码

    发的发生的发生法士大夫撒打发士大夫

  6. Python中的Class的讨论

    尽管Python在Function Programming中有着其他语言难以企及的的优势,但是我们也不要忘了Python也是一门OO语言哦.因此我们关注Python在FP上的优势的同时,还得了解一下P ...

  7. nfs服务器设置

    前段时间重新装了一下Linux系统,结果导致NFS服务器总是挂在不成功,于是粗略学习了一下: NFS服务需要两个软件包: 1.nfs-utiles-* 2.portmap-* nfsd:它是基本的NF ...

  8. linux下tftp安装与设置

    在学习linux+arm开发的时候,tftp和NFS是必不可少的环境.这里总结一下自己安装和使用tftp的一些经验,做个备忘. 一.tftp服务原理 tftp(trivial file transfe ...

  9. python操作mongodb之四cp数据库

    from pymongo import MongoClient #连接数据库 client=MongoClient('192.168.30.252',27017) #获取现有数据库的名称 client ...

  10. 第四章 Python外壳:代码结构

    Python的独特语法: 不使用分号结束语句,而是回车: 通过代码缩进来区分代码块: if.while.for等,都不用括号,但不能没有冒号(:). 如何将一行命令分为多行? >>> ...