一、安装
#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  



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

2.3最后设定snvserv.conf 

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

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

password-db = password

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

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

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

 3、连接
启动svn
svnserve -d -r /opt/svn/repos --listen-port 3690
这样同一台服务器可以运行多个svnserver
如需开机自动启动编辑 /etc/rc.d/rc.local文件,在最后加上启动命令就可以了。 好了,启动成功后,就可以使用了。
建议采用TortoiseSVN, 连接地址为: svn://your server address 
连接后可以上传本地的文件,有效的管理你的代码。 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. 22.线程池之ScheduledThreadPoolExecutor

    1. ScheduledThreadPoolExecutor简介 ScheduledThreadPoolExecutor可以用来在给定延时后执行异步任务或者周期性执行任务,相对于任务调度的Timer来 ...

  2. HDU 2669 Romantic (扩展欧几里得定理)

    Romantic Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Su ...

  3. MongoDB中MapReduce不同的写法,不同的结果

    MapReduce有两种写法,也可以说mongodb所有的命令行都有两种写法. 但突然间发现MapReduce不同的写法会有不同的结果,接下来我们一起来看: 第一种:直接使用扩展属性. 1)emit函 ...

  4. APUE学习笔记——6.10 时间与时间例程 time_t

           Unix提供的最基本的时间服务室日历时间(纪元时间),也就是计算1970年1月1日0时0分0秒到当前的秒数.该秒数用time_t表示. typedef long time_t; /* 时 ...

  5. New Concept English three(12)

    25W/m 76% Most of us have formed an unrealistic picture of life on a desert island. We sometimes ima ...

  6. pcm ulaw alaw转换

    static byte ALawCompressTable[] = { 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5 ...

  7. 《利用Python进行数据分析》笔记---第4章NumPy基础:数组和矢量计算

    写在前面的话: 实例中的所有数据都是在GitHub上下载的,打包下载即可. 地址是:http://github.com/pydata/pydata-book 还有一定要说明的: 我使用的是Python ...

  8. keras系列︱keras是如何指定显卡且限制显存用量

    keras在使用GPU的时候有个特点,就是默认全部占满显存. 若单核GPU也无所谓,若是服务器GPU较多,性能较好,全部占满就太浪费了. 于是乎有以下三种情况: - 1.指定GPU - 2.使用固定显 ...

  9. pandas.read_csv()参数(转载)

    文章转载地址 pandas.read_csv参数整理 读取CSV(逗号分割)文件到DataFrame 也支持文件的部分导入和选择迭代 更多帮助参见:http://pandas.pydata.org/p ...

  10. 【解题报告】CF Round #320 (Div. 2)

    Raising Bacteria 题意:盒子里面的细菌每天会数量翻倍,你可以在任意一天放任意多的细菌,最后要使得某天盒子里面的细菌数量等于x,求至少要放多少个细菌 思路:显然,翻倍即为二进制左移一位, ...