摘要:

  在家用PC,在公司用办公电脑对一个项目的代码进行修改时,会遇到代码同步的问题。本文讲解了代码同步及自动部署的解决办法。

实现方法: 

  1.首先在linux服务器上和linux上安装svn(sudo yum install svn)。

  2.然后在服务上创建一个版本库并配置用户及权限,这点网上的方法多的是,自行百度。

  3.在linux客户端使用svn命令进行同步,具体如下:

    svn co svn://(ip地址)  (保存文件的文件夹)    ##检出版本库。第一次要输入用户名和密码。

    将需要同步的代码(工程)复制到检出的文件夹下。

    svn add *  ##添加文件,这时候可能会出现  svn: E200009: 因为一些目标已经版本化,所以不能增加全部目标,执行$ svn add * --force强制添加。

    然后执行$ svn commit -m "log"即可上传到库里面并自动部署(自动部署在下面讲解) ##log 为修改日志

  4.window下就简单了,直接下载SVN,管家里就有。安装好后在右键菜单里就有SVN checkout 等选项,选择检出,然后输入用户名和密码就OK了。

自动部署方法:

  1.进入linux下SVN的版本库,找到Hooks文件夹,进入。这里的文件都是在某个操作后会自动执行的一些脚本。

  2.执行命令 cp post-commit.tmpl post-commit

  3.执行命令 chmod 777 post-commit 修改文件权限

  4.执行命令 vim post-commit 打开文件,清除存在的内容,添加下列语句:

    export LANG=zh_CN.UTF-8  ##设置编码方式

    SVN=/usr/bin/svn       ##设置svn路径,注意不是项目路径

    APP=/root/test       ##设置目标路径,就是同步代码之后你希望它自动部署到哪

    ${SVN} update ${APP} --username (你的用户名) --password (你的密码)

  5.大功告成。

ps:第一次写博,欢迎指正

window、linux系统与linux服务器之间使用svn同步及自动部署代码的方法的更多相关文章

  1. 在linux服务器上装svn版本管理,自动部署代码到项目

    在linux服务器上装svn版本管理,自动部署代码到项目 http://bbs.aliyun.com/read/9715.html?spm=5176.7114037.1996646101.1.W3zw ...

  2. 在linux服务器上装svn版本管理,自动部署代码到web项目

    在linux服务器上装svn版本管理,自动部署代码到项目 1.安装svn服务器端  yum install subversion   从镜像下载安装svn服务器端 中间会提示是否ok,输入y,确认  ...

  3. Linux系统搭建Red5服务器

    Linux系统搭建Red5服务器 Red5 是 支持Windows,Linux等多平台的RTMP流媒体服务器,Windows下搭建相对容易,图形界面操作比较简单,Linux服务器的环境下没有图形界面, ...

  4. Linux系统在开机的时候自动启动SVN

    Linux系统在开机的时候自动启动SVN 1.创建执行脚本svn.sh(/root路径下,随便哪个路径),其内容很简单,如下: #!/bin/bash     svnserve -d --listen ...

  5. rsync配置两台服务器之间的文件备份(同步)

    rsync配置两台服务器之间的文件备份(同步) 前情提要 环境: 192.168.1.2 主服务器 centos 7.7 192.168.1.3 备份服务器 centos 7.7 rsync 安装(两 ...

  6. jenkins自动部署代码到多台服务器

    下面讲一下如何通过一台jenkins服务器构建后将代码分发到其他的远程服务器,即jenkins自动部署代码到多台服务器. 1.下载 pulish over ssh 插件 2.系统管理 -> 系统 ...

  7. Linux服务器之间免密同步文件、重启R服务

    机器:ML-01/ML-02/ML-03 需求: 1.在ML-01上自动将文件同步至ML-02/ML-03 2.在ML-01上通过脚本重启ML-02/ML-03上的R服务 说明:以下示例中,ML-02 ...

  8. 详解Linux系统下PXE服务器的部署过程

    在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量. 但是批量自动化安装服务器的基础是网络启动服务器(bootserver). 下面我们就介绍一下 网络启动服务器的 安装和配置方 ...

  9. Linux rsync配置用于服务器之间传输大量的数据

    Linux的rsync 配置,用于服务器之间远程传大量的数据   [教程主题]:rsync [课程录制]: 创E [主要内容] [1] rsync介绍 Rsync(Remote Synchronize ...

随机推荐

  1. jsp 使用Common-FileUpload组件文件上传及限制上传类型

    1.将commons-fileupload-1.3.3.jar复制到Web应用的lib文件夹下,在WebRoot目录下创建limit.jsp页面,在该页面中添加一个文件域的表单,设置类型为    mu ...

  2. CSS照片墙

    <!doctype html><html><head><meta charset="utf-8"><title>CSS照 ...

  3. Thread类源码剖析

    目录 1.引子 2.JVM线程状态 3.Thread常用方法 4.拓展点 一.引子 说来也有些汗颜,搞了几年java,忽然发现竟然没拜读过java.lang.Thread类源码,这次特地拿出来晒一晒. ...

  4. Ubuntu Docker Registry 搭建私有仓库

    服务器版本 Ubuntu 16.04 LTS. 安装命令: $ docker run -d -v /opt/registry:/var/lib/registry -p 5000:5000 --rest ...

  5. 基于SSM实现的简易员工管理系统

    之前自学完了JAVA基础,一直以来也没有做什么好玩的项目,最近暑假,时间上比较空闲,所以又学习了一下最近在企业实际应用中比较流行的SSM框架,以此为基础,通过网络课程,学习编写了一个基于SSM实现的M ...

  6. SSM框架整合,以CRM为例子

          Mybatis.SpringMVC练习   CRM系统         回顾 Springmvc  高级参数绑定  数组  List <input type  name=ids /& ...

  7. echarts用法

    参考文档: https://github.com/xlsdg/vue-echarts-v3 1.下载echarts插件 $ npm install --save vue-echarts-v3 2.引入 ...

  8. mysql初学,mysql修改,mysql查找,mysql删除,mysql基本命令

    Mysql 下载地址https://dev.mysql.com/downloads/mysql/ 1.连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYS ...

  9. Jquery的同步和异步请求

    1 异步请求:    1.1 $.ajax       $.ajax({                url : 'your url',                data:{name:valu ...

  10. MySQL (七)--视图、数据库备份和还原

    1 视图 视图:View,是一种有结构(有行有列)但是没结果(结构中不真实存放的数据)的虚拟表,虚拟表的结构来源不是自己定义,而是从对应的基表中产生(视图的数据来源). 示例脚本: CREATE TA ...