#svn安装

yum install -y subversion

卸载svn旧版本

yum remove -y subversion

wget http://pkgs.repoforge.org/subversion/subversion-1.7.4-0.1.el6.rfx.x86_64.rpm

安装新版本

rpm -ivh subversion-1.7.4-0.1.el6.rfx.x86_64.rpm

创建svn根目录

mkdir /svndata

创建svn公共配置目录

mkdir -p /usr/local/subversion/conf

cd /usr/local/subversion/conf

编辑用户文件authz

内容如下:

[groups]

backend=zty

[/]

whh=rw

@backend=rw

解释:

backend是代表一个用户组,@backend=rw表示用户组有读写权限。

whh是用来跑钩子脚本的用户,名字大家可以随便取,下面会说到钩子脚本。

如果需要添加用户zhang,修改backend=zty,在后面加上即可,多个用户用逗号隔开,效果如下:

backend=zty,zhang

编辑密码文件passwd

内容如下:

[users]

whh = whh

zty = zty123

解释:

等号左边是用户,等号右边是密码

创建bin目录

mkdir -p /usr/local/subversion/bin

链接文件

ln -s /usr/bin/svn /usr/local/subversion/bin/svn

创建svn根目录

mkdir /svndata

创建svn日志目录

mkdir /var/log/svn

创建dts项目检出目录,此目录必须是空的。

一般svn服务器和网站服务器是在同一服务器上面的。

网站服务器的根目录为/www,所以dts项目从svn检出的路径也在/www目录下。

一旦客户端提交代码,访问网页,就可以看到效果。

mkdir /www/dts

创建项目

cd /svndata

svnadmin create dts

编辑配置文件

cd /svndata/www/dts/conf/

编辑配置文件svnserve.conf

清空所有内容

写入如下内容:

[general]

anon-access = none

auth-access = write

password-db = /usr/local/subversion/conf/passwd

authz-db = /usr/local/subversion/conf/authz

realm = web

[sasl]

# use-sasl = true

# min-encryption = 0

# max-encryption = 256

指定用户和密码配置文件为公共目录。如果新建项目的也指定为公共目录,只需要修改公共目录的文件,使用指定用户和密码,就可以访问其他相关项目。

在项目众多,人员权限统一的情况下,是很有必要的。

假如公司有60多个项目,新来一个员工,要添加一个账户,每个项目改配置很费劲。

如果都指定为公共目录,那就只需要更改authz和passwd这2个文件就可以了。

编辑钩子文件,默认post-commit文件不存在

vim /svndata/www/dts/hooks/post-commit

内容如下:

#!/bin/sh

/usr/local/subversion/bin/svn update --username whh --password whh /www/dts/ >> /var/log/svn/dts.log

设置权限

chmod 755 /svndata/www/dts/hooks/post-commit

这里解释下,钩子脚本的作用。

当客户端提交文件成功之后,会自动执行post-commit。将更新的代码检出到指定目录,保证提交的代码和服务器一致。

需要注意的是,不要直接在服务器的指定目录,这里是指/www/dts/ 编辑文件,否则客户端提交文件之后,提示文件冲突。

启动svn

svnserve -d -r /svndata

注意,必须要手动检出一份,否则post-commit不生效

svn co file:///svndata/www/dts/ /www/dts/

再次执行命令

/usr/local/subversion/bin/svn update --username whh --password whh /www/dts/

使用svn客户端上传代码测试

查看服务器/www/dts/目录是否有上传的文件

转载于:https://blog.51cto.com/xiao987334176/1708126

CentOS 6.5 x64安装svn相关推荐

  1. Centos 6.5 x64 安装 虚拟专用网 服务器

    Centos 6.5 x64 安装 虚拟专用网 服务器 http://www.mgrei.com/archives/259.html 本教程适用于Openv VPS.Xen VPS或者KVM VPS. ...

  2. CentOS 6.5 x64安装nagios fetion报警

    一.由于运维工作使用的操作系统多是CentOS和ubuntu,两个系统上面安装的飞信依赖包会有所不同,现在我就安装一下CentOS的fetion 二.安装fetion的一些依赖包 由于fetion需要 ...

  3. CentOS下通过yum安装svn及配置

    1.环境 centos5.5 2.安装svn yum -y install subversion 3.配置 建立版本库目录 mkdir /www/svndata svnserve -d -r /www ...

  4. centos 5.4 x64 安装nagios 3.2.3

    Nagios 安装 一 ,准备工作,最小化安装系统 系统版本 centos 5.4 http://www.verycd.com/topics/2776496/ nagios-3.2.3.tar htt ...

  5. centos5安装oracle11,CentOS 6.5 x64 安装 Oracle11g R2

    一. 环境配置 操作系统: CentOS6.5-x86_64 主机名: aqgk-oracle 内存:64G 安装文件: p13390677_112040_Linux-x86-64_1of7.zip. ...

  6. 在centos 6.5下安装svn (Subversion)

    ####一般安装这种工具类的服务器,使用root安装服务,使用功能用户创建目录及启动服务####### 一.安装 yum install subversion 二.配置 1.  建立版本库目录 mkd ...

  7. Centos 8 stream x64安装KVM

    Centos 8 stream 安装kvm 提示:本次记录介绍根据在X86机器中,安装KVM服务的过程,仅供参考 提示:安装前需确保服务器可以支持与互联网互通,在安装过程中会需要下载外网依赖 Cent ...

  8. centos 安装 svn

    centos 安装svn服务 1. # yum install subversion 2.然后检查下安装的版本号 因为版本号不同可能会出现不同的情况 版本 信息 [root@VM_137_37_cen ...

  9. centos在线安装svn

    centos在线安装svn 用下列命令安装svn服务 yum install subversion 创建svn版本库目录 mkdir -p /var/svn/svnrepos 创建版本库 svnadm ...

  10. 编译安装LNMP Centos 6.5 x64(6.6 x64) + Nginx1.6.0 + PHP5.5.13 + Mysql5.6.19

    环境: 系统硬件:vmware vsphere (CPU:2*4核,内存2G) 系统版本:CentOS-6.5-x86_64-minimal.iso 安装步骤: 0.虚拟系统安装 0.1 使用VMwa ...

最新文章

  1. pycharm中如何调用Anoconda的库
  2. (JAVA)Random类
  3. 【思维】Congestion Charging Zone
  4. jsonobject转map对象_解析JSON中JSONObject的高级使用
  5. PHP生成登录图片验证码
  6. java行数可变的表格,怎么在表格中自动增加行,并对输入的数据作判断
  7. Beetl学习(一)
  8. 无人机可能又闯祸了:这次导致美国一架直升机坠毁
  9. 19年Q2了,运维的你有啥计划吗?
  10. Convert.ToInt32、(int)和int.Parse 三者的区别 转
  11. 32位java jre_64位的jre和32位的jre
  12. 通常家庭说的100M宽带,下载速度是?
  13. 光凭求职技巧如何可以突围?
  14. 台式计算机亮度设置,台式电脑显示器屏幕亮度怎么调节
  15. FFmpeg一些感想
  16. OpenFPGA 环境配置及问题解决
  17. VS2010、VS2012、VS2013、VS2015对C++11的支持进度
  18. 鸿蒙空间第一人是谁,鸿钧老祖天地间第一人,他的师父会是谁?
  19. 项目模板下载推荐网站
  20. 配对股票交易策略 python_什么是股票中的配对交易策略?

热门文章

  1. 参考资料:图片效果展示
  2. Mac电脑上java如何手动释放内存?
  3. 成为弹唱高手的秘诀,看这一篇就足够
  4. 灵活就业协议影响应届身份吗,档案应该如何处理
  5. 基于神经网络的实体识别和关系抽取联合学习
  6. JavaScript 小技巧之数组合并
  7. 不要做干自己没时间做的事
  8. ContextLoaderListener和Spring MVC中的DispatcherServlet加载内容的区别
  9. 黑马程序员——面向对象篇之封装
  10. 一篇牛B的 纹理映射 大全