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

2022年01月14日 阅读数:3
这篇文章主要向大家介绍快看,虚拟机跟宿主机之间居然可使用SVN,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

做为程序员的咱们,仍是应该多作作尝试的。在写rabbitmq时因为在虚拟机操做,截图很差截,为了给你们呈现更好的效果,因此就给你们写一份宿主机跟虚拟机之间使用svn的操做流程。html

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

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

本文实现环境

  • centos7.3
  • 全部操做均在虚拟机

1、安装svn

执行命令:yum install subversionnginx

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

固然这个能够自定义目录,看我的习惯
在这里插入图片描述
接着来到var/svn目录下,建立一个版本库web

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

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

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

2、宿主机链接虚拟机的svn

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

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

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

因为是在虚拟机咔咔没有配置web目录,直接就在/usr/local/nginx/htmlurl

/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了。
在这里插入图片描述

4、多项目使用svn

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

操做步骤跟kaka的版本库是如出一辙的。只不过直接把blog/conf下的passwdauthz的文件直接删掉便可

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

5、用户权限设置

为何须要设置这个用户权限区分。

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

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

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

上一篇: 论文十问