SVN服务器的安装和配置

一、安装Subversion
#yum install subversion

二,基本的SVN服务器配置
1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn

2,新建一个版本仓库
mkdir -p /data/svn/repos
svnadmin create /data/svn/repos

3,修改配置文件
# vi /data/svn/repos/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svn/repos

说明:
anon-access = none #不允许匿名用户访问
auth-access = write #通过验证的用户可以读和写
password-db = passwd #用户保存文件
authz-db = authz #权限管理文件
realm = /data/svn/repos #仓库名称

修改密码:
# vi /data/svn/repos/conf/passwd

修改用户访问策略:
# vi /data/svn/repos/conf/authz

最后一行的* =表示,除了上面设置了权限的用户组之外,其他任何人都被禁止访问本目录。这个很重要,一定要加上!

启动SVN服务器:
# svnserve -d -r /data/svn/repos
这个命令不需要到仓库名称的地址,只需要到上一级就可以了

启动后可以用 svn://host/repos  这样的svn协议来访问,验证服务已OK

设置svn开机自启动
    编辑文件 /etc/sysconfig/rc.local
    添加一行   svnserve -d -r /var/svn/repos

关闭SVN服务

关闭
查到服务的进程号:
# ps -A | grep svn
4094 ?        00:00:00 svnserve
关闭进程:
# kill 4094

设置勾子 自动更新,必须先手动checkout,因为要输入密码

# vi post-commit

export LANG=en_US.UTF-8
SVN=/usr/bin/svn
WEB=/data/www2/zgtcb
$SVN update $WEB --username majianglin --password xxxxxxxx --no-auth-cache
chown -R www:www $WEB

设置勾子,执行远程服务器上的SVN更新

1. 设置不需要密码的SSH登录

SSH自动登录,不需要验证

A为本地主机(即用于控制其他主机的机器) ; 
B为远程主机(即被控制的机器Server), 假如ip为172.24.253.2 ;

在A上的命令:
 代码如下 复制代码
# ssh-keygen -t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码) 
# ssh root@172.24.253.2 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码) 
# scp ~/.ssh/id_rsa.pub root@172.24.253.2:.ssh/id_rsa.pub (需要输入密码)

在B上的命令:
 代码如下 复制代码
# touch /root/.ssh/authorized_keys2 (如果已经存在这个文件, 跳过这条) 
# cat /root/.ssh/id_rsa.pub  >> /root/.ssh/authorized_keys2 (将id_rsa.pub的内容追加到 authorized_keys2 中)

回到A机器:
 代码如下 复制代码
# ssh root@172.24.253.2 (不需要密码, 登录成功)

2. 设置SVN服务器上的勾子,这个勾子只执行1句话,就是登录远程服务器,然后执行一个远程脚本

# vi post-commit

/usr/bin/ssh -l root  HOST_IP "/bin/bash /root/svn-update.sh"

所有的脚本要注意添加执行权限,以及正确的用户和组权限

linux先安装svn server相关推荐

  1. Linux下安装PPPOE SERVER

    Linux下安装PPPOE SERVER 网关研发部:童小琴.王鑫宇 安装准备 下载pppoe软件包rp-pppoe-3.8.tar.gz(或rp-pppoe-3.10.tar.gz). 在虚拟机上安 ...

  2. Linux 上安装 SQL Server

    RHEL:在 Linux 上安装 SQL Server - SQL Server | Microsoft Docs

  3. 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...

    关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 "姿势"不对. 需要注意的是:不能使用最新版本!!!  ...

  4. 在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库

    在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库 一.本文环境 应用名称 CentOS Linux Pentaho Server CE MySQL JDK 应用版本 7 ...

  5. WDMycould Gen2安装SVN Server

    WDMyCloud Gen2安装SVN server成功,过程记录如下: WDMycloud Gen2使用的是裁剪后的busybox,很多命令不能用.网上有方法可以刷成Debian系统,由于担心数据丢 ...

  6. linux 安装 svn client,Linux下安装svn client

    最简单的方式就是 yum install subversion Linux下安装svn client 仅安装 svn 的client: 1.下载软件 q s(h k�v;B _.O v;o wgeth ...

  7. 【Linux-SVN】安装 SVN Server

    1.环境 Centos7 64 系统 Linux 1.1.安装文件版本 svn 1.7.14 2.安装部署 2.1.在线安装 yum -y install subversion # 查看svn安装位置 ...

  8. Linux离线安装SVN并配置

    SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.相信大家都已经使用过svn了,也明白它的方便性和强大的能力,可是 ...

  9. linux下安装svn服务

    我的linux版本为centos 7.6,以此版本为例,进行svn服务的安装. 一.确认系统中是否已经安装svn,避免重复安装 svnservice --version 二.使用yum安装,一路确认即 ...

最新文章

  1. 负载均衡技术中的真集群和伪集群
  2. [云炬创业基础笔记]第七章创业资源测试5
  3. 重构—改善既有代码的设计
  4. Lua 学习笔记(四)语句与控制结构
  5. 3.3 keras模型构建的三种方式
  6. C语言栈的push函数,关于栈的有关问题。为什么Push函数top始终是NULL
  7. wcf 接收post数据_简单聊下HTTP中POST和GET请求本质区别
  8. 联想教育应用使用说明(7.6版本)——第5章 常见的问题与解答
  9. Delta对冲:模拟实验
  10. 查看微信小程序的累计独立访客(UV)
  11. EXCEL数据分析项目 - 商贸企业销售数据分析实战
  12. Android Design - 设计风格
  13. 硬件_1bit为什么等于6db
  14. Substrate Tutorials:Start a Private Network (multi-node)
  15. hadoop之slaves文件详细分析
  16. 2019年CCPC - 网络赛E:huntian oy【杜教筛】
  17. YZC-810H/20T传感器
  18. BERT预训练模型系列总结
  19. 阿里专家精心整理分享的Java程序员面试笔试通关宝典PDF
  20. 使用R语言进行机器学习的原因

热门文章

  1. win10 中午未使用 内存占用增高_清理磁盘空间【win10篇】
  2. c语言学习-从键盘输入三个数,按照从小到大(或从大到小)的顺序输出
  3. 清空linux+history_1分钟学会的Linux小技巧,大大提高你的工作效率
  4. OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
  5. C#中的深度学习:Keras.NET中的硬币识别,第一部分
  6. 将您的SQL Server工作负载迁移到PostgreSQL –第3部分
  7. 实现机器学习的循序渐进指南XII——Apriori
  8. 如何在ASP.NET Core中编写自定义日志记录提供程序
  9. parallels desktop 启动过失败_使用u启动软件制作启动盘时注意哪些【详细介绍】...
  10. 剑灵服务器延迟时间在哪看,怎么通过任务管理器看剑灵网络延迟