• git+TortoiseGit优化文档编辑流程


    git+TortoiseGit优化文档编辑流程
      今天还是颇有成就感的,面对面给老板说清楚自己的想法,用粤语交流非常畅通,关键他认同我观点~~ ^___^,明天也要奥利给~因为要跟他一起测试这个优化后的环境。
     
    一、问题痛点
      以下是原来文章编辑流程,本机搭的doscify服务(docsify是啥,参考这个“教妹学JAVA”的链接【https://baijiahao.baidu.com/s?id=1683928475208184783&wfr=spider&for=pc】),里面做了samba共享目录,给公司内部员工登录使用。
    使用流程:
    (1)编辑人员在做了samba共享的docsify文档目录编辑文章
    (2)内网docsify虚拟机定时任务脚本,定时上传文件(可以理解静态资源,如 .md、图片、js各种)gitlab文件
    (3)线上docsfiy服务器定时任务脚本,定时从gitlab拉取文件

       但是老板觉得不好,因为会出现一种情况:多人同时编辑这个内网docsify的同一篇文章,会存在覆盖内容的现象,而且看不到上一个版本的差异。

       于是老板就想用一个git的可视化工具,去解决这种问题。给我发了个叫Tortoisegit 的文档,让我去研究研究【https://codeantenna.com/a/xICRQHX8eR】。在虚拟机弄了个环境,我本机电脑也有个,模拟多人修改同一篇文档的情况(这里我还没细测)。优化过的流程如下:

       先讲下注意点:不能以内网虚拟机的docsify作为Tortoisegi t的编辑目录,因为没办法解决git冲突和版本对比的问题,也就是上面说的问题。

      Tortoisegit作用的目录不是在做了samba共享目录的虚拟机上,而是编辑人员本机电脑的某个目录位置下

    (1)不能在虚拟机上编辑修改文章:

     

     (2)正确编辑目录(本地电脑任意一个位置):

     所以,

    (1)每个编辑人员,需要事先把gitee上的docsify仓库目录拉到本地,在自己本机电脑上进行文章编辑;

    (2)然后用Tortoisegit 工具去做文档编辑后的合并、版本差异、贮藏对比等操作,直到推送回远程Gitee仓库上;

    (3)最后我们弄两个开关,去手动控制:决定在内网docsify预览文章效果(docsify能渲染markdown文章的显示),还是直接发到线上访问(正式发布)。其实就是新建两个 jenkins 任务,去运行远程主机(内网/线上服务器)的拉取最新代码命令。

    二、部署流程
    参考老板发的这个链接【https://codeantenna.com/a/xICRQHX8eR】的2、3、4点

    我特意做了个nginx文件服务器,让他们可以直接在浏览器下载相应的软件

    (1)安装git:双击Git-2.36.1-64-bit.exe,一直到完成
    (2)安装TortoiseGit安装过程中有个用户名信息配置,填用户名和邮箱信息,比如我这里是:test_26、xxx@qq.com,一直到“完成”即可。

    3安装TortoiseGit汉化包

    必须先装完(2)中的TortoiseGit

     (4)TortoiseGit 配置

    a)设置语言为中文

    bssh客户端设置

    设置为: “C:\Program Files\Git\usr\bin\ssh.exe

     

     

    否则默认会报错,参考【https://blog.csdn.net/zzz00008LN/article/details/114459427】

    (c)绑定远端仓库到TortoiseGit上

     

      (5)本机电脑配置

    (a)本机电脑生成密钥对:

    运行:ssh-keygen -t rsa -C  "自己邮箱",

    公钥放到gitee上

    (b)绑定自己git账号

    命令行运行:

    git config --global user.name ’test_26’
    git config --global user.email ’邮箱地址’

     (c)初始化版本库

    鼠标右键找到“Git在这里创建版本库”,之后会生成隐藏目录“.git”

    (d)克隆远端仓库

    右键TorgoiseGit” ——》【获取】

       TorgoiseGit用法(就是右键能看到一大坨的功能)还没具体测,今天开了一天会,不仅老板给我分享他对Git的理解【https://codeantenna.com/a/14iIb6XMXc】(去他办公室听他热情分享,之后叫我讲给另一个同事听。我说等我整理完相关学习文档(部署+真正测试这个工具的功能),再给同事说,不然也是半桶水传授,不太好),电信也过来聊硬件资源的事。。。这个部署文档还是今晚回家加班写的,一开会基本做不了啥事 = =

  • 相关阅读:
    springmvc和struts2的区别(转)
    springmvc和struts2的区别
    sql优化(转)
    java反射机制
    阿里云产品
    vscode 插件推荐
    测试JS方法运行时间
    基于VUE2.0的分页插件(很好用,很简单)
    【软件测试】测试管理工具----禅道
    Vue.js中用webpack合并打包多个组件并实现按需加载
  • 原文地址:https://www.cnblogs.com/windysai/p/16395055.html
Copyright © 2020-2023  润新知