一、安装
#yum install subversion
  判断是否安装成功
  [root@]# svnserve --version
有了SVN软件后还需要建立SVN库。
#mkdir /opt/svn/repos
#svnadmin create /opt/svn/repos

二、配置
 进入上面生成的文件夹conf下,进行配置,   有以下几个文件authz, passwd, svnserve.conf      其中authz 是权限控制,可以设置哪些用户可以访问哪些目录,   passwd是设置用户和密码的,    svnserve是设置svn相关的操作。

对用户配置文件的修改是立即生效的,不必重启svn。

解决老是论证错误的问题:把svnserve.conf里的authz-db = authz注掉试下,我是这样解决的。

2.1先设置passwd  



  1. Code highlighting produced by Actipro CodeHighlighter (freeware)
  2. http://www.CodeHighlighter.com/
  3.  
  4. -->[users] # harry = harryssecret # sally = sallyssecret hello=123 用户名=密码
这样我们就建立了hello用户, 123密码  
 
2.2 再设置权限authz
  1. hello= rw
  1. 意思是hello用户对所有的目录有读写权限,当然也可以限定。 如果是自己用,就直接是读写
  2.  
  3. 2.3最后设定snvserv.conf

anon-access = none # 使非授权用户无法访问

auth-access = write # 使授权用户有写权限

password-db = password

authz-db = authz   # 访问控制文件

realm = /opt/svn/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。

采用默认配置. 以上语句都必须顶格写, 左侧不能留空格, 否则会出错.

  1.  3、连接
  1. 启动svn
    svnserve --/opt/svn/repos --listen-port 3690
    这样同一台服务器可以运行多个svnserver
    如需开机自动启动编辑 /etc/rc.d/rc.local文件,在最后加上启动命令就可以了。
  2.  
  3. 好了,启动成功后,就可以使用了。
    建议采用TortoiseSVN 连接地址为: svn://your server address 
    连接后可以上传本地的文件,有效的管理你的代码。
  4.  
  5. 4、初始化版本库
    传入初始文档。 
    svn import /home/ttt file:///opt/svn/repos/lbypmall --message "inital lbypmall source" 
    svn list --verbose file:///opt/svn/repos/lbypmall //查看导入的文件 

5、配置hooks    /opt/svn/rpos/hooks/post-commit

#!/bin/sh

REPOS="$1"
REV="$2"
WEB=/home/upload
LOG=/opt/svn/logs/log
export LANG=zh_CN.UTF-8
svn update $WEB --username mxh --password 123 --no-auth-cache 
echo `date`,$REPOS,$REV >> $LOG
chmod -R 777 $WEB
 
!wq    
chmod a+x post-commit

以root用户deamon模式并设置 /opt/svn/repos 为根目录启动svn服务 这样只需要修改root用户目录下,修改 .subversion/servers 文件如下两行(即去掉默认前面的注释)

store-passwords = no

store-plaintext-passwords = no

post-commit脚本就能顺利执行了!

6、checkout版本库

先把upload 目录改名;

svn co svn://127.0.0.1/lbypmall /home/upload

按照提示操作

==============================================

认证领域: <svn://localhost:3690> /opt/svn/repos/

“root”的密码: 123456

认证领域: <svn://localhost:3690> /opt/svn/repos/

“user01”的密码: 123456

chmod -R 777 /home/upload

7、在windows建立工作目录并checkout文档。

上传前先保证update版本后,再commit

查看web文档中的变动日志。

参考博文:Linux下SVN配置hook经验总结 http://rabbit52.com/2012/linux/setting-svn-hooks-in-linux
             CentOS 6.3下Apache+SVN部署Web版本同步http://www.linuxidc.com/Linux/2013-07/86955p2.htm

执行上面的命令后,自动在repos下建立多个文件, 分别是conf, db,format,hooks, locks, README.txt。

centos6.6安装SVN服务器(2015/3/7)的更多相关文章

  1. CentOS 6.5系统上安装SVN服务器

    有效地管理源代码的方式是使用工具去帮助我们管理 , SVN(Subversion)就是目前主流的源代码管理工具 , 也称为版本控制工具. 本文主要介绍CentOS6.5上安装SVN服务器,配置SVN服 ...

  2. CentOS安装SVN服务器

    Step1:安装svn服务器 $ yum install subversion Step2:创建SVN版本库目录 $ mkdir /workplace/svnrepos Step3:创建版本库 $ s ...

  3. Centos7安装SVN服务器

    1.关闭防火墙systemctl stop firewalld.service 2.安装svn服务器yum install subversion 3.创建放置项目project的地方mkdir /sv ...

  4. windows安装SVN服务器并设置开机启动

    1.安装SVN服务器,到http://subversion.apache.org/packages.html上下载windows版的SVN,并安装,在命令行下运行svn命令,如下所以,则svn服务器安 ...

  5. Centos 7中安装svn服务器,史上最详细

    最近上头安排了帮客户安装svn服务器,用了两种方式安装,yum命令安装,快速简洁容易上手,但是源码安装就比较繁琐,两种方式都试了一下,yum命令基本一个多小时就安装完了,但是源码安装弄了我两天的时间, ...

  6. Linux(Centos6.5)下安装svn服务器,并通过http访问

    linux安装svn其实很容易,个人觉得难就难在配置上,反复配置,琢磨,查找相关资料,总算是成功了.. 安装: 安装svn,一般情况下,选择yum方式安装还是比较简单的. ? 1 2 [root@mo ...

  7. 阿里云服务器CentOS6.9安装SVN

    1.安装SVN yum -y install subversion 出现Complete表明安装成功 2.创建SVN仓库目录 mkdir -p /data/svn/repositories/yyksv ...

  8. linux CentOS6.5 安装SVN & 可视化管理工具iF.SVNAdmin

    转:http://tanghenxin.lofter.com/post/1cc667b3_5ac50dc 实际系统环境: CentOS 6.5 x64 一.安装Apache 通常系统都已经装好了,但我 ...

  9. Linux 安装SVN服务器 (转)

    一. SVN 简介 Subversion(SVN) 是一个开源的版本控制系統, 也就是说 Subversion 管理着随时间改变的数据. 这些数据放置在一个中央资料档案库 (repository) 中 ...

随机推荐

  1. 18.一篇文章,从源码深入详解ThreadLocal内存泄漏问题

    1. 造成内存泄漏的原因? threadLocal是为了解决对象不能被多线程共享访问的问题,通过threadLocal.set方法将对象实例保存在每个线程自己所拥有的threadLocalMap中,这 ...

  2. POJ-3659-最小支配集裸题/树形dp

    Cell Phone Network Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 7127   Accepted: 254 ...

  3. nyoj1015——二分图染色

    二部图 时间限制:1000 ms  |  内存限制:65535 KB 难度:1   描述 二部图又叫二分图,我们不是求它的二分图最大匹配,也不是完美匹配,也不是多重匹配,而是证明一个图是不是二部图.证 ...

  4. 006-对象—— static关键字 静态属性和方法的使用

    <?php /*static()静态属性: */ //静态属性: /*class Model{ private $mysqli; static $config;//数据库连接状态 functio ...

  5. ssh自动分发密匙脚本样板

    #!/bin/bash rom=/media/cdrom dir=/etc/yum.repos.d Use=$ mima=$ function yumj(){ [ -d "$rom" ...

  6. JFinal源码详解

    JFinal的框架我24号的一篇博文写到过,它优秀的地方在精简代码上,那么有两处源码是我觉得是值得我们要好好解析一下,一处是初始化加载—servlet跳转,另一处是DB+ActiveRecord的映射 ...

  7. k近邻法( k-nearnest neighbor)

    基本思想: 给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的k个实例,这k个实例的多数属于某个类,就把该输入实例分为这个类 距离度量: 特征空间中两个实例点的距离是两个实例点相似 ...

  8. 程序设计入门-C语言基础知识-翁恺-第一周:简单的计算程序-详细笔记(一)

    目录 第一周:简单的计算程序 1.1 第一个程序 Hello World! 1.2 变量 1.3 计算 1.4 编程作业及课后讨论 第一周:简单的计算程序 1.1 第一个程序 Hello World! ...

  9. ubuntu16.04 LTS grafana安装与启动

    1.首先从官网上下载相应的包,网址为:http://grafana.org/download 2.安装 cd Downloads sudo dpkg -i grafana_4.1.2-14869897 ...

  10. JVM原理一

    简述: 这个其实不是很重要,一般配好环境就好了,如果不对jvm做啥动作不需要搞清楚这个. JVM ---->< JVM.DLL 挂接到JNIENV的实例 JAVA程序和操作系统的一个沟通者 ...