0

0

快看,虚拟机跟宿主机之间竟然可以使用SVN

咔咔

咔咔

发布时间:2020-06-24 15:46:05

|

2860人浏览过

|

来源于php中文网

原创

作为程序员的我们,还是应该多做做尝试的。在写rabbitmq时由于在虚拟机操作,截图不好截,为了给大家呈现更好的效果,所以就给大家写一份宿主机跟虚拟机之间使用svn的操作流程。

本文主要围绕如下几个方面

  • 安装svn
  • 在宿主机连接虚拟机的svn
  • 使用钩子同步到web目录
  • 多项目使用svn
  • svn用户权限设置

本文实现环境

  • centos7.3
  • 所有操作均在虚拟机

一、安装svn

执行命令:yum install subversion

执行svn --version查看版本号,检测是否安装成功 在这里插入图片描述 创建版本库公共目录,在/var/下创建一个svn的目录mkdir /var/svn

当然这个可以自定义目录,看个人习惯 在这里插入图片描述 接着来到var/svn目录下,创建一个版本库

执行命令svnadmin create /var/svn/kaka,此时你的svn目录下会存在一个blog的版本库(其余俩个文件不用管,是后边做svn管理多项目才会用到的)

在这里插入图片描述 进入到kaka的版本库var/svn/kaka/conf可以看到三个文件

auth:控制权限的文件 passwd:控制密码的文件 svnserve.conf:为svn的配置信息 在这里插入图片描述 修改svnserve.conf配置信息,红色圈的都改就行。 在这里插入图片描述 接下来设置密码,打开文件passwd 在这里插入图片描述在这里插入图片描述 设置权限,这里就是角色后边跟上用户设置的用户名 在这里插入图片描述 然后将刚刚修改的passwdauthz文件移到跟版本库一个目录下,执行命令mv passwd authz /var/svn 在这里插入图片描述 到这一步就完成了svn的安装和配置,接下来说明宿主机连接虚拟机的svn

二、宿主机连接虚拟机的svn

使用虚拟机的一定要注意ip地址 在这里插入图片描述 宿主机先得需要有svn客户端,这个安装就不说了,next到底就ok。

开启svn服务,执行命令svnserve -d -r /var/svn/,并检测是否开启成功 在这里插入图片描述 宿主机开始连接,地址就是虚拟机的ip地址,账号密码就是admin 123456 即可 在这里插入图片描述 此时文件就已经克隆到本地了 在这里插入图片描述 测试上传文件也成功 在这里插入图片描述 到这里我们就svn在宿主机连接并且提交文件到svn就成功了。

三、实现自动同步到web环境

由于是在虚拟机咔咔没有配置web目录,直接就在/usr/local/nginx/html

/var/svn/kaka/hooks下的post-commit.tmpl改为post-commit 在这里插入图片描述 执行指令mv post-commit.tmpl post-commit并且权限给满 在这里插入图片描述 修改post-commit文件里边的内容,但是打开文件后就是一堆注释,咔咔提示一个指令将这些全部删掉

执行100 dd即可,就是删除100行的意思 在这里插入图片描述 并且添加一下内容

#!/bin/sh #设定环境变量,如果没有设定可能会出现update报错   export LANG='zh_CN.UTF-8'    SVN_PATH=/usr/bin/svn WEB_PATH=/usr/local/nginx/html/kaka/   LOG_PATH=/tmp/svn_update.log $SVN_PATH update $WEB_PATH ~

在这里插入图片描述 保存退出,我们在本地在提交一个新文件,新建456.txt文件提交 在这里插入图片描述 来到web目录看有没有文件/usr/local/nginx/html

很是明显是没有这个文件的,别慌! 在这里插入图片描述/usr/local/nginx/html这个目录下在操作最后一步

执行指令:svn co --username admin --password 123456 svn://192.168.254.135/kaka,这个时候我们宿主机的文件就已经通过svn克隆到我们的虚拟机了。 在这里插入图片描述 再到本地上传一次,看是否可以直接到虚拟机里。

经过测试已经很ok了。 在这里插入图片描述

四、多项目使用svn

其实在上边的截图里都看到了我的版本库里存在一个blog的版本。

操作步骤跟kaka的版本库是一模一样的。只不过直接把blog/conf下的passwdauthz的文件直接删掉即可

也就是多个版本库使用同一个权限和账号密码 在这里插入图片描述 同时给kaka和blog上传一个258.txt 在这里插入图片描述在这里插入图片描述 到这一步就把多项目使用同一个svn就搞定了。

五、用户权限设置

为什么需要设置这个用户权限区分。

例如你传代码到了svn,这时公司来了个新同事,他需要熟悉代码,但是他只可拉取代码不能提交代码。

这个时候就需要进行用户权限设置了。来整起

登录用户new 在这里插入图片描述 这个时候只有r权限  没有w权限的new用户是提交不了文件的 在这里插入图片描述在这里插入图片描述

相关文章

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

227

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

490

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

496

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

222

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

329

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3505

2024.08.07

rabbitmq和kafka有什么区别
rabbitmq和kafka有什么区别

rabbitmq和kafka的区别:1、语言与平台;2、消息传递模型;3、可靠性;4、性能与吞吐量;5、集群与负载均衡;6、消费模型;7、用途与场景;8、社区与生态系统;9、监控与管理;10、其他特性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

199

2024.02.23

html版权符号
html版权符号

html版权符号是“©”,可以在html源文件中直接输入或者从word中复制粘贴过来,php中文网还为大家带来html的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

591

2023.06.14

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

3

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SVN搭建及使用教学视频(布尔教育)
SVN搭建及使用教学视频(布尔教育)

共9课时 | 1.8万人学习

SVN视频教程(传智播客)
SVN视频教程(传智播客)

共12课时 | 4.1万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号