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. Python进阶---面向对象第三弹(进阶篇)

    Python对象中一些方法 一.__str__ class Teacher: def __init__(self,name,age): self.name=name self.age=age self ...

  2. Maven启动Java Web工程,8081和8086端口号被占用

    Maven启动Java Web工程, <!-- 配置tomcat插件 --> <build> <plugins> <plugin> <groupI ...

  3. jenkins~管道Pipeline的使用,再见jenkinsUI

    Pipeline在Jenkins里的作用 最近一直在使用jenkins进行自动化部署的工作,开始觉得很爽,省去了很多重复的工作,它帮助我自动拉服务器的代码,自动还原包包,自动编译项目,自动发布项目,自 ...

  4. JavaWeb 学习之 JSTL

    上一篇博文我们讲解了 MVC 小案例,案例中包含了基本的增.删.改.查,对这个案例的有兴趣的伙伴可以自己动手实践一下,去复习一下或者说是学点新的知识!如果有已经看过且实践过的伙伴相信对 JSP 页面中 ...

  5. sklearn的简单使用

    import numpy as np from sklearn import datasets from sklearn.cross_validation import train_test_spli ...

  6. Powershell 远程连接ARM Windows Server VM 并关闭 Firewall

    准备环境:Azure ARM Windows Server 2008 R2 机器 1.登陆机器查看防火墙,是开着的 2.查看机器的监听端口,发现没有Powershell远程管理对应的端口5985或59 ...

  7. Web App适配iPhoneX

    前言 Iphone每次退出新尺寸的手机都会掀起一番适配风波,这次没有下巴但有刘海的iPhoneX更是如此,网传横屏下的适配动画更是令不少人汗颜. 其实对于Native App来说,适配并不算困难(当然 ...

  8. em单位使用小结

    em是一个css的单位. em是一个相对的单位.相对于当前对象内文本的字体尺寸.如当前对行内文本的字体尺寸未被人为设置,则相对于浏览器的默认字体尺寸.(引自CSS2.0手册) 一般在DOM元素中,当前 ...

  9. AJAX技术之网易滚动新闻的简单实现(附源码)--AJAX

    1.AJAX简介: AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML). AJAX 不是新的编程语言,而是一种使用现有标准的新方法 ...

  10. 【转】用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程

    原文链接:http://www.cnblogs.com/shuoer/p/7779131.html 用systemJS+karma+Jasmine+babel环境去编写简单的ES6工程 首先解释下什么 ...