搜文章
推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > PHP初学者必看 > 快看,虚拟机跟宿主机之间竟然可以使用SVN

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

PHP初学者必看 2020-06-26

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

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

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

本文实现环境

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

一、安装svn

执行命令:yum install subversion

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

当然这个可以自定义目录,看个人习惯快看,虚拟机跟宿主机之间竟然可以使用SVN接着来到var/svn目录下,创建一个版本库

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

快看,虚拟机跟宿主机之间竟然可以使用SVN进入到kaka的版本库var/svn/kaka/conf可以看到三个文件

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

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

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

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

/var/svn/kaka/hooks下的post-commit.tmpl改为post-commit快看,虚拟机跟宿主机之间竟然可以使用SVN执行指令mv post-commit.tmpl post-commit并且权限给满快看,虚拟机跟宿主机之间竟然可以使用SVN修改post-commit文件里边的内容,但是打开文件后就是一堆注释,咔咔提示一个指令将这些全部删掉

执行100 dd即可,就是删除100行的意思快看,虚拟机跟宿主机之间竟然可以使用SVN并且添加一下内容

#!/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
~

快看,虚拟机跟宿主机之间竟然可以使用SVN保存退出,我们在本地在提交一个新文件,新建456.txt文件提交快看,虚拟机跟宿主机之间竟然可以使用SVN来到web目录看有没有文件/usr/local/nginx/html

很是明显是没有这个文件的,别慌!快看,虚拟机跟宿主机之间竟然可以使用SVN/usr/local/nginx/html这个目录下在操作最后一步

执行指令:svn co --username admin --password 123456 svn://192.168.254.135/kaka,这个时候我们宿主机的文件就已经通过svn克隆到我们的虚拟机了。快看,虚拟机跟宿主机之间竟然可以使用SVN再到本地上传一次,看是否可以直接到虚拟机里。

经过测试已经很ok了。快看,虚拟机跟宿主机之间竟然可以使用SVN

四、多项目使用svn

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

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

也就是多个版本库使用同一个权限和账号密码快看,虚拟机跟宿主机之间竟然可以使用SVN同时给kaka和blog上传一个258.txt快看,虚拟机跟宿主机之间竟然可以使用SVN快看,虚拟机跟宿主机之间竟然可以使用SVN到这一步就把多项目使用同一个svn就搞定了。

五、用户权限设置

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

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

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

登录用户new快看,虚拟机跟宿主机之间竟然可以使用SVN这个时候只有r权限  没有w权限的new用户是提交不了文件的


版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《快看,虚拟机跟宿主机之间竟然可以使用SVN》的版权归原作者「PHP初学者必看」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注PHP初学者必看微信公众号

PHP初学者必看微信公众号:PHP0022

PHP初学者必看

手机扫描上方二维码即可关注PHP初学者必看微信公众号

PHP初学者必看最新文章

精品公众号随机推荐

下一篇 >>

opencv +数字识别