linux先安装svn server
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相关推荐
- Linux下安装PPPOE SERVER
Linux下安装PPPOE SERVER 网关研发部:童小琴.王鑫宇 安装准备 下载pppoe软件包rp-pppoe-3.8.tar.gz(或rp-pppoe-3.10.tar.gz). 在虚拟机上安 ...
- Linux 上安装 SQL Server
RHEL:在 Linux 上安装 SQL Server - SQL Server | Microsoft Docs
- 2g内存用linux的哪个版本,Linux 下安装sql server 时 2G内存限制的最新(2019-08-15) 解决方案...
关于 sqlserver 在linux下安装时有最小内存限制的问题,网上有很多类似的说明,那些操作都是正确的,如果不成功可能 "姿势"不对. 需要注意的是:不能使用最新版本!!! ...
- 在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库
在Linux中安装Pentaho Server 9.1并使用MySQL作为存储库 一.本文环境 应用名称 CentOS Linux Pentaho Server CE MySQL JDK 应用版本 7 ...
- WDMycould Gen2安装SVN Server
WDMyCloud Gen2安装SVN server成功,过程记录如下: WDMycloud Gen2使用的是裁剪后的busybox,很多命令不能用.网上有方法可以刷成Debian系统,由于担心数据丢 ...
- 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 ...
- 【Linux-SVN】安装 SVN Server
1.环境 Centos7 64 系统 Linux 1.1.安装文件版本 svn 1.7.14 2.安装部署 2.1.在线安装 yum -y install subversion # 查看svn安装位置 ...
- Linux离线安装SVN并配置
SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的.相信大家都已经使用过svn了,也明白它的方便性和强大的能力,可是 ...
- linux下安装svn服务
我的linux版本为centos 7.6,以此版本为例,进行svn服务的安装. 一.确认系统中是否已经安装svn,避免重复安装 svnservice --version 二.使用yum安装,一路确认即 ...
最新文章
- 负载均衡技术中的真集群和伪集群
- [云炬创业基础笔记]第七章创业资源测试5
- 重构—改善既有代码的设计
- Lua 学习笔记(四)语句与控制结构
- 3.3 keras模型构建的三种方式
- C语言栈的push函数,关于栈的有关问题。为什么Push函数top始终是NULL
- wcf 接收post数据_简单聊下HTTP中POST和GET请求本质区别
- 联想教育应用使用说明(7.6版本)——第5章 常见的问题与解答
- Delta对冲:模拟实验
- 查看微信小程序的累计独立访客(UV)
- EXCEL数据分析项目 - 商贸企业销售数据分析实战
- Android Design - 设计风格
- 硬件_1bit为什么等于6db
- Substrate Tutorials:Start a Private Network (multi-node)
- hadoop之slaves文件详细分析
- 2019年CCPC - 网络赛E:huntian oy【杜教筛】
- YZC-810H/20T传感器
- BERT预训练模型系列总结
- 阿里专家精心整理分享的Java程序员面试笔试通关宝典PDF
- 使用R语言进行机器学习的原因
热门文章
- win10 中午未使用 内存占用增高_清理磁盘空间【win10篇】
- c语言学习-从键盘输入三个数,按照从小到大(或从大到小)的顺序输出
- 清空linux+history_1分钟学会的Linux小技巧,大大提高你的工作效率
- OpenShift 4 之 GitOps(6)用ArgoCD部署MongoDB主从集群
- C#中的深度学习:Keras.NET中的硬币识别,第一部分
- 将您的SQL Server工作负载迁移到PostgreSQL –第3部分
- 实现机器学习的循序渐进指南XII——Apriori
- 如何在ASP.NET Core中编写自定义日志记录提供程序
- parallels desktop 启动过失败_使用u启动软件制作启动盘时注意哪些【详细介绍】...
- 剑灵服务器延迟时间在哪看,怎么通过任务管理器看剑灵网络延迟