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. Android内存泄露的原因

    (一)释放对象的引用,误将一个本来生命周期短的对象存放到一个生命周期相对较长的对象中,也称“对象游离“.隐蔽的内部类(Anonymous Inner Class): mHandler = new Ha ...

  2. ubuntu16.04安装交叉编译链

    我使用的是arm-linux-gcc 4.3.2版本,其他版本类似,附上下载链接: https://pan.baidu.com/s/1geUOfab 密码: frzy 首先我的安装包是tar.bz2的 ...

  3. 1.Servlet介绍 和 HTTP协议简述

    1. Servlet是什么? sun公司制订的一种用来扩展web服务器功能的组件规范. (1)扩展web服务器功能 注: 早期的web服务器只能处理静态资源的请求,即需要事先将 html文件准备好,并 ...

  4. unique & lower_bound C++

    原来C++也有unique和lower_bound,只需头文件iostream unique unique可以对数组进行相邻元素的"去重",实现效果是把所有不重复的元素按顺序放在数 ...

  5. JVM菜鸟进阶高手之路十四:分析篇

    转载请注明原创出处,谢谢! 题目回顾 JVM菜鸟进阶高手之路十三,问题现象就是相同的代码,jvm参数不一样,表现的现象不一样. private static final int _1MB = 1024 ...

  6. 《java.util.concurrent 包源码阅读》18 Exchanger

    Exchanger可以看做双向数据传输的SynchronousQueue,即没有生产者和消费者之分,任意两个线程都可以交换数据. 在JDK5中Exchanger被设计成一个容量为1的容器,存放一个等待 ...

  7. 【魅族Pro7】——BootStrap/JQuery/Canvas/PHP/MySQL/Ajax爬坑之项目总结(一)

    前言:这个项目是我们小组团体合作完成的学习项目,项目使用魅族GUI设计和图片素材,响应式重构Pro7官网的首页.子页.商城及购物车,并加入一些创新.我主要负责的是[画屏子页]的项目,这里作为温故知新, ...

  8. head first python菜鸟学习笔记(第七章) ——web应用之为数据建模

    问题1. #意思是从athletelist.py中导入AthleteListfrom athletelist import AthleteList 源程序代码 import pickle from a ...

  9. Ceph编译安装教程

    Ceph官方版本目前支持的纠删码很有限,实验室这块希望能够整合我们自主开发的纠删码BRS(Binary Reed–Solomon encoding),所以需要编译Ceph环境.Ceph官方目前推荐的安 ...

  10. strlen 与 sizeof

    #include<stdio.h>#include<string.h>#include<string>#include<iostream>using n ...