LINUX下SVN安装,配置,web目录同步(咋个办呢 zgbn)

LINUX下SVN安装,配置,web目录同步

注:
各服务器运行环境可能有所不同,操作过程中可能出现其他问题,自行查阅资料解决
SVN的具体使用方法很多,本文档只是使用了SVN最简单的用法,感兴趣的同学可以查阅相关资料。


一、 安装subversion

  1. 首先输入rpm -qa | grep subversion 查看SVN是否已经安装过
    这里写图片描述
    如果输出类似如下结果,则说明已经安装:subversion-1.6.11-7.el6.x86_64

    1. 执行 yum -y install subversion 安装SVN
      这里写图片描述
    2. 执行 svn –version 查看安装的SVN版本
      这里写图片描述

二、 建立代码仓库

常规情况下,我们一个仓库里面会有多少个项目。所以,第一步得创建所有项目的仓库中心。

$> mkdir /opt/svn/    ##创建存放svn存库的目录

这里写图片描述

$> svnadmin create /opt/svn/imobile/    ##创建svn仓库

这里写图片描述

$> cd /opt/svn/imobile/    ##进入imobile目录

这里写图片描述

目录名称 说明
conf 配置文件
db 存储数据
hooks 脚本程序,SVN提交上来的文件检验等操作

三、 修改配置文件

  1. 进入 svntest 项目仓库配置目录中
    这里写图片描述
  2. 修改svnserve.conf文件
    这里写图片描述
#找到以下的内容,并在行首注释符号#删掉。
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
  1. 为 svntest 项目增加svn用户并且赋予权限值
    这里写图片描述
##在文件中添加如下代码
[imobile:/]
imobile_001 = rw

这里写图片描述

代码的意思是:为 svntest 项目添加一个imobile_001的用户,并且,这个用户对于 imobile 项目拥有读写权限。
关于方框号里面的写法有以下几种:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/opt/svn,
[/]就是表示对全部版本库设置权限。
[imobile:/] 表示对版本库svntest设置权限
[imobile:/abc] 表示对版本库svntest中的abc项目设置权限
[imobile:/abc/aaa] 表示对版本库svntest中的abc项目的aaa目录设置权限
  1. 给用户分配密码执行如下命令
    这里写图片描述

四、 启动svn服务和测试

  1. 启动svn服务并指定 svn 的根目录
    这里写图片描述
  2. 查看svn服务是否正常启动执行如下命令
    这里写图片描述
  3. 在windows系统上测试是否成功
    1. 首先保证你的系统中已经安装了 subversion 客户端程序。如果没有安装马上下载安装,并重启windows系统。
    2. 在windows任意的目录中,创建一个文件夹,文件夹的名字任意,最好是英文名。如我的:imobile_242。
    3. 右键点击该文件夹,选择”Checkout…”,填写如下信息,如图:
      这里写图片描述
      点击“确定”按钮之后,会弹出一个对话框,让你输入账号密码,我们的账号是:imobile_001,密码是:123456.填写完之后,可以公告保存账号密码的选项。再点击“确定”就OK了。
    4. 点击“确定”按钮之后,会弹出一个对话框,让你输入账号密码,我们的账号是:svn001,密码是:123456.填写完之后,可以公告保存账号密码的选项。再点击“确定”就OK了。
    5. 开启自启动SVN服务器。现在我们已经配置好了svn服务器。但是,我们是通过手工通过命令启动的。如果,想每次centos 系统开启就启动这个服务的话,有以下方式可以实现。打开/etc/rc.local文件,shell命令如下:
      这里写图片描述
      这样开机的时候就会自动启动svn服务器了。

五、 SVN提交文件自动更新到nginx的WEB目录

  1. 进入WEB根目录
    这里写图片描述
  2. 创建SVN仓库副本
    这里写图片描述
  3. 设置svn更新后自动更新nginx的读取目录
    这里写图片描述
  4. 同步测试
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述
    这里写图片描述

咋个办呢 zgbn

本页内容版权归属为原作者,如有侵犯您的权益,请通知我们删除。
一、目录结构 首先是目录结构如图: 二、pom.xml文件 project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd" modelVersion4.0.0/modelVe

Linux内核之进程管理 - 2016-07-23 19:07:13

进程: 进程就是处于执行期的程序以及它包含的资源总和。 线程是进程中的活动对象,每个线程拥有一个独立的程序计数器、进程栈和一组进程寄存器。 内核调度的是线程,而不是进程。 进程描述符: 内核的进程描述符为 task_struct 结构体,定义在linux/sched.h,进程描述符包含了一个进程的所有信息。包括:进程标识符、进程当前状态、栈地址空间、内存地址空间、文件系统、打开的文件、信号量等。 内核把进程的列表存放在叫做 任务列表(task list) 的双向循环链表,链表中每一项都是类型为task_s

SSH权限管理控制到按钮 - 2016-07-23 19:07:11

数据库设计 我的设计如下: 用户:fu_admin 角色:sys_role 权限:sys_purview 用户-角色:sys_user_role 角色-权限:sys_role_purview 标准的权限管理系统设计为以上5张表。 注:用户、用户-角色我就不做说明了,这两个是很简单的两块,用户的crud,以及为用户分配角色(多对多的关系)稍微琢磨一下就清楚了, 下面都是针对为角色分配权限的实现 后台实现 展示层采用ztree树 roleList.jsp !DOCTYPE html PUBLIC "-//W3

docker容器扫盲 - 2016-07-23 18:07:08

Centos 6.5 安装和使用docker 基于本人一贯的习惯,关于“某某某是什么”这样的问题,请百度吧,会有更专业的人士,会比我说的更详细更深,这里我只给出本人亲历的安装和使用过程。 1.安装 先检查服务器环境,docker要求操作系统CentOS6以上,kernel 版本必须2.6.32-431或更高,即=CentOS 6.5,运行docker时实际提示3.8.0及以上,必须64bit,32bit不支持docker。 [root @201 ~] # uname -r 2.6 .32 - 642.1
 原文地址: https://yq.aliyun.com/articles/57901?spm=5176.100239.blogcont57826.25.oaM83B 摘要:   在阿里巴巴在线在线技术峰会上的第三天,来自阿里云高级技术专家李金波为大家题为《企业大数据平台仓库架构建设思路》。本次分享中,李金波主要从总体思路、模型设计、数加架构、数据治理四个方面介绍了如何利用大数据平台的特性,构建更贴合大数据应用的数据仓库。 本文根据阿里云高级技术专家李金波在首届阿里巴巴在线峰会的《企业大数据平台仓库架

linux教程——1.启动过程 - 2016-07-23 17:07:29

Linux  系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以分为5个阶段: 内核的引导。 运行init。 系统初始化。 建立终端 。 用户登录系统。 内核引导 当计算机打开电源后,首先是BIOS开机自检,按照BIOS中设置的启动设备(通常是硬盘)来启动。 操作系统接管硬件以后,首先读入 /boot 目录下的内核文件。 运行init init 进程是系统所有进程的起点,你可以把它比拟成系统所有进程的老祖宗,没有这个进程,系统中任何进程都
用一种分布式处理方法 挖掘分布式系统检测到的事件联系   点击下载演示文档 abstract: 现在,对监控、分析和控制大规模分布式系统的需求越来越高涨。监控下的事件往往呈现出相关联的关系,这对资源分配、工作调度还有故障预测有很大帮助。为了发现在检测到的事件中的联系,很多已有的方法是把被检测事件放到数据库中并对其进行数据挖掘。但是我们认为这些方法并不适合大规模分布式系统,因为监控事件的数据量增长得非常快以至于很难用一台计算机的力量来进行事件之间联系的发现。在本文中,我们提出了一种分布式的方法有效地检测事件

OSGI中Declarative Services的运用 - 2016-07-23 14:07:48

OSGI中Declarative Services的运用 前言 Declarative Services,即所谓的声明式服务,我在前文中曾经提及到注册式服务与声明式服务,但是在前文中并没有提及怎么使用声明式服务,只是简单的说了下概念和相对于blueprint来说有哪些优缺点,总而言之,可谓是一笔带过,这几日想起这个,还是决定需要仔细的讲一下声明式服务。 简介 Declarative Services,这是在OSGi 4以后的规范中出现的,在这里引用一段其他人说的话,Declarative Services
        我们都希望,配置文件是从一个服务引出,然后客户端监听服务端变化,实时重启自身加载最新配置,这样,我们就不用维护每个独立的客户端配置,更新也变得非常简单,而flume,显然意识到了这一个巨大的实惠,他是支持配置文件交由zookeeper维护的,这样我们在修改配置时,flume会自动重新加载。 1,zookeeper 添加节点         我们利用博客《 使用zkweb维护zookeeper数据 》中介绍的软件,编辑某一个随意路径,用于盛放我们的配置,路径如下: 2,flume 配置zk端
Spring MVC + mybatis实现的注册登录 前期准备:            如下图所示,准备好所需要的包, 新建工程,导入所需要的包,在web.xml中配置好所需要的,如下, ?xml version="1.0" encoding="UTF-8"?web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance http://ww