Subversion在CenOS 6.5上的安装配置
1、安装
yum install subversion
2、配置
  #创建目录
  mkdir /opt/svn
  #创建版本库
  svnadmin create /opt/svn/mysvn
3、修改认证设置
  在/opt/svn/mysvn/conf下,有3个文件authz, passwd, svnserve.conf
 其中svnserve.conf是全局安全配置
 passwd是用户名密码文件
 authz是权限文件
#修改svnserve.conf文件
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
将其前面的注释去掉,上述四行依次代表
  默认用户没有权限,认证用户可以读写,密码文件为passwd,权限文件为authz
 
#设置passwd文件,user=password
[users]
shiyq=stone 
zhangdy=zhangdy
liud=liud
#配置authz文件
[groups]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe
dev = zhangdy,shiy,liud
[/]
@dev = rw
shiyq = rw
zhangdy = rw
liud = rw
 
#按照文档来说,配置用户组就可以了,但是用户组直接设置用户组@dev=rw,总是会出现认证错误,后来一个很奇怪的现象,就是系统中存在zyr这个用户组,还包括shiyq,zhangdy,liud这几个用户,所以需要直接直接指定用户权限,但需要注意的是密码不是系统密码,而是passwd文件里面的密码。
对于系统不存在的用户组,用户名,就可以直接设置,如下
[groups]
dev = zhangdy,shiy,liud 
test = test1,test2,test3
[/]
@dev = rw
shiyq = rw
zhangdy = rw
liud = rw
@test = rw
* =
#其中test1,test2,test3需要在passwd文件中定义
[users]
shiyq=stone 
zhangdy=zhangdy
liud=liud
test1=test1
test2=test2
test3=test3
#这种情况下,是可以用test1/test1访问的
4、启动和连接
     启动命令
     svnserve -d -r /opt/svn
    #注意,不是svnserve -d -r /opt/svn/mysvn
    访问方式
    在客户端中的地址为:  svn://192.168.0.111/mysvn
    如果用命令行,svn有很多参数,可以慢慢研究
    关闭
    ps -ef | grep svn
    kill 进程号
5、在Eclipse中,项目右键->Team->Share projects,选择SVN,填写地址,用户名,密码,就可以连接了
    在每次提交之前,需要先更新一次,才能提交
6、防火墙问题
     默认subversion的端口为3690,需要配置防火墙,iptables的命令如下
     iptables -A INPUT -p tcp --dport 3690 -j ACCEPT 
     iptables -A OUTPUT -p tcp --dport 80 -j ACCEPT 
     有的时候,还需要关闭SELinux,这是一个增强的安全方案,但是没有找到配置subversion的方法,索性关掉了,可选办法有下列办法,我用的是第三种
          1)、快速关闭SElinux,使用如下命令就可以:
 /usr/sbin/setenforce 0 立刻关闭 SELINUX
 /usr/sbin/setenforce 1 立刻启用 SELINUX    
 2)、加到系统默认启动里面    
 echo "/usr/sbin/setenforce 0" >> /etc/rc.local   
 3)、可以编辑配置文件达到同样的目的    
 vi /etc/selinux/conf
 set SELINUX=disabled
 

7、常见问题

     1)如果需要创建多个版本库,最好设置同一个权限,修改conf/svnserve.conf文件,将其中修改为类似如下的内容
password-db = ../../conf/passwd
authz-db = ../../conf/authz
指向的是/opt/svn/conf下的文件

2)在用Eclipse访问svn库时,在需要读取版本历史的时候,有的时候会出现

org.apache.subversion.javahl.ClientException: Item is not readable svn: Item is not readable
          这个时候是普通用户没有读权限造成的,在authz文件中,找到"* = ",修改为"* = r"

 
 

Cenos 6.5上的subverion的yum配置笔记的更多相关文章

  1. 在rhel7上搭建centos7的yum源

    1. 再查看现在主机上的yum源,并将它们删除 [root@localhost ~]# rpm -qa|grep yum | xargs rpm -e --nodeps # --nodeps 不管有没 ...

  2. 在CentOS 7上安装常用的YUM源

    参考地址:https://blog.csdn.net/u010048823/article/details/51298183 以epel源为例子,来讲解如何添加额外的YUM源. Extra Packa ...

  3. Centos7.2 yum配置

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...

  4. yum 配置详解(转发)

    一.yum 简介 yum,是Yellow dog Updater, Modified 的简称,是杜克大学为了提高RPM 软件包安装性而开发的一种软件包管理器.起初是由yellow dog 这一发行版的 ...

  5. VPS上拖文件(Apache配置、SSH)

    场景 下载VPS上的文件 命令 Apache配置 yum install httpd -y /etc/rc.d/init.d/httpd start /sbin/iptables -I INPUT - ...

  6. Redhat 简单本地yum 配置

    Redhat 简单本地yum 配置 一.将redhat 系统的镜像挂载到系统上 Vmware Workstion 环境下: [虚拟机设置]--[硬件]--[CD/DVD]--[使用ISO映像文件]-- ...

  7. centos 系统软件包管理 yum 本地yum配置 扩展源epel rpm 清除yum缓存 yum provides "*/vim" 第十节课

    centos  系统软件包管理  yum 本地yum配置  扩展源epel  rpm  清除yum缓存  yum provides "*/vim"   第十节课 你不能保证可逆化操 ...

  8. Linux上安装jdk1.8和配置环境变量

    前言 Linux 上安装jdk1.8 和配置环境变量,参考相关文档,本人在此总结,操作归纳如下. 第一步:创建jdk安装目录(该/usr/local/src 目录是空的,最好把我们自己下载的放到这,容 ...

  9. RedHat7.4 yum配置

    RedHat7.4 yum配置 linux 1. yum配置 1.1 本地yum源配置 1.2 配置网络yum源为CentOS源 1. yum配置 1.1 本地yum源配置 设置使用ISO镜像软件:虚 ...

随机推荐

  1. [转载] gitbook安装与使用

    转载自http://blog.csdn.net/xiaocainiaoshangxiao/article/details/46882921 废话不说,直接主题: gitbook安装 ========= ...

  2. mysql 查询各数据库的占用大小

    select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),' MB') as data_size, concat(trunc ...

  3. HTML5浏览器端图片预览&生成Base64

    本文主要介绍如何通过拖拽方式在浏览器端实现图片预览,并生成图片的Base64编码. 工具链接:图片转Base64. 首先介绍一下FileReader, FileReader对象允许浏览器使用File或 ...

  4. python常用数据结构

    0. 字典初始化 d = {'a':1,'b':2} 或 d={} d['a'] = 1 d['b'] = 2 是不是和json格式数据很相似,语法和JavaScript又很相似 1. 变量接受序列分 ...

  5. 分水岭 golang入坑系列

    第三式开篇语有些负面, 所以这里就不贴了.有兴趣的自己可以去看看 https://andy-zhangtao.gitbooks.io/golang/content/ .怒发冲冠,意气之作.看完就完了, ...

  6. 2746:约瑟夫问题poj

    2746:约瑟夫问题 总时间限制:  1000ms 内存限制:  65536kB 描述 约瑟夫问题:有n只猴子,按顺时针方向围成一圈选大王(编号从1到n),从第1号开始报数,一直数到m,数到m的猴子退 ...

  7. Rsync同步、Rsync+Lsync实时同步

    Rsync同步.Rsync+Lsync实时同步 原创博文http://www.cnblogs.com/elvi/p/7658049.html #!/bin/sh #Myde by Elven @ #c ...

  8. 如何扩展或者添加硬盘给VMware的Linux操作系统

    我们在使用Linux系统一段时间以后,可能添加的东西原来越多导致原来开辟的硬盘不够,当硬盘剩余空间过小时Ubuntu系统也会给出提示或者可以通过df  -hl命令查看你硬盘使用情况如下图所示:我已经用 ...

  9. MySQL slave_exec_mode 参数说明

    背景: 今天无意当中看到参数slave_exec_mode,从手册里的说明看出该参数和MySQL复制相关,是可以动态修改的变量,默认是STRICT模式(严格模式),可选值有IDEMPOTENT模式(幂 ...

  10. maven项目pom.xml配置文件依赖

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...