windows服务器实用(2)——搭建本地文档管理(gitbit的部署)

news2024/11/24 22:43:12

windows服务器实用——部署gitbit

在日常的项目管理中,无论是文档还是代码,一般都是存在本地。但是本地的文件存在一定的不确定性,尤其是当文档经常改动的时候,如果要找回之前改动的文件是很困难的。如果每次的改动都存在本地,当明确此改动是需要提交的时候再提交,那么整个项目的文档就可追踪,方便文档查询改动以及找到历史文档。

下面用我自己使用的wiki项目简单介绍一下文档的管理方式。

文件备份原理

首先,要做到文档的备份,那么必须先把本地的文档上传至服务器,这样,即使哪天本地的电脑被物理损坏了,服务端的文件依旧存在,需要的时候就可以从上面拉取下来:

在这里插入图片描述

也就是理论上来说,远程文件本地文件要完全一致才能起到所谓的备份目的。但是一般来说电脑被损坏的概率是比较小的,如果每次都需要把整个文件复制到服务端,那是非常繁琐的,不说文件很大时需要等待长时间,就说每次都要远程服务器,放在指定目录,本身就是一件很蠢的事。那么有没有什么更好的办法呢?

提交更改与拉取文件

假如我们要备份的文件是很大的(设为1G)。但是我们这次在本地只修改了几行字。我们如果只是将我们这次的修改提交到服务端,而客户端有对应的程序把修改后的文档上传至服务端,那么文档同步的速率将大大提高。
下面介绍服务端准备工作。

准备工作

  • 服务端需要一个仓库(空间),用于存储备份的文件。
  • 服务端需要一个服务,用于记录每次的提交以及修改内容。
  • 客户端需要一个程序,用来向服务端提交修改,记录本地文件的变化。

在这里,服务端有专用的服务来处理这类事件。现在大型的有github、gitcode。由于本人所用的环境涉及一些秘密文件。因此需要搭建一个内部的服务。于是选择目前比较常用的gitbit软件进行搭建。关于gitbit的内容,可自行google。细节本文不做赘述。

gitbit安装

gitbit下载

官网下载:http://www.gitblit.com/

在这里插入图片描述

下载后的文档是个压缩包,到指定目录解压(本示例使用的是E盘):

在这里插入图片描述

基本配置

进入目录E:\gitblit-1.9.3\data找到文件defaults.properties,使用编辑器打开(推荐下载notepad++)

  1. 配置git仓库地址

    地址用于创建一个空间存储文件(例如我就在F盘新建了一个文件夹GitRepository):git.repositoriesFolder = F:\GitRepository

在这里插入图片描述

  1. 配置http访问端口

在这里插入图片描述

3.配置访问git时对应的ip地址
在这里插入图片描述

Gitbit部署

  1. 安装windows服务,用于启动服务(管理员权限运行installService.cmd文件)

在这里插入图片描述

5.启动gitbit服务

在这里插入图片描述

  1. 浏览器输入我们配置的地址

在这里插入图片描述

  1. 输入用户名admin,密码admin,主界面如下
    在这里插入图片描述

  2. 记得修改管理员密码为强密码!

踩坑记

坑1:报错:windows不能在本地启动gitbit

在这里插入图片描述

原因为:我们没有安装java。前往官方网站下载jdk(请按官方推荐版本使用),一路默认安装即可,无需配置环境变量。
在这里插入图片描述

解决办法:安装jdk:

在这里插入图片描述

在这里插入图片描述

安装完成后,运行命令:

sc delete gitbit --卸载gitbit服务

重新执行:installService.cmd

按,启动服务,打开网页即可。

坑2:报错:FAILED o.e. j.w. WebAppContext@6eb2384f /,file:/

上述报错发生在执行 gitblit.cmd文件时:
在这里插入图片描述

分析为java部分函数无法找到,应该是版本问题。

解决办法:降低jdk版本,如图为17.06。推荐使用官方推荐版本即可。

下一篇介绍如何配合git使用gitbit。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373776.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据结构与算法之链表

目录单链表概念单链表操作循环链表概念循环链表操作双向循环链表概念双向循环链表操作单链表 概念 单链表也叫单向链表,是链表中最简单的一种形式,它的每个节点包含两个域,一个信息域(元素域)和一个链接域。这个链接…

微信投票-课后程序(JAVA基础案例教程-黑马程序员编著-第七章-课后作业)

【实验7-5】 微信投票 【任务介绍】 1.任务描述 如今微信聊天已经普及到几乎每一个人,在聊天中,经常会有人需要帮忙在某个APP中投票。本案例要求编写一个模拟微信投票的程序,通过在控制台输入指令,实现添加候选人、查看当前投票…

【C语言刷题】找单身狗、模拟实现atoi

目录 一、找单身狗 1.暴力循环法 2.分组异或法 二、模拟实现atoi 1.atoi函数的功能 2.模拟实现atoi 一、找单身狗 题目描述:给定一个数组中只有两个数字是出现一次,其他所有数字都出现了两次。 编写一个函数找出这两个只出现一次的数字。 比如&…

【Maven】(三)Maven仓库概念及私服安装与使用 附:Nexus安装包下载地址

文章目录1.前言2.Maven的仓库2.1.仓库类型3.私服Nexus3.1.Nexus的安装与配置3.1.1.使用安装包安装3.1.2.使用Docker安装3.2.Nexus配置3.2.1.仓库配置在这里插入图片描述4.私服的使用4.1.修改Maven配置4.2.从私服中下载构件4.3.推送构件到私服5.小结1.前言 本系列文章记录了 Ma…

超级困惑:单品牌好还是多品牌好?

超级困惑:单品牌好还是多品牌好? 相当于:买一套房好还是多套房好? 品牌是增加被消费者选择的优势 同一公司多品牌名之间,要区分明显 趣讲大白话:品牌要花大笔银子滴 【安志强趣讲信息科技87期】 **********…

?? JavaScript 双问号(空值合并运算符)

?? JavaScript 双问号(空值合并运算符) 一、简述 在网上浏览 JavaScript 代码时或者学习其他代码时,可能会发现有的表达式用了两个问号(??)如下所示: let username; console.log(username ?? "Guest"…

kafka-console-ui v1.0.6发布

前言kafka-console-ui 是一款web版的kafka管理平台,从第一次发布到现在已经两年了,断断续续也更新了7个版本了(v1.0.0~v1.0.6)。一些常用的功能也陆续完善了不少,相对最新的kafka版本,某些功能上还是有所欠…

认识vue

认识vue.js框架 它是目前非常流行的一个框架。主要用于前端的MVVM的开发,也是前端的SPA开发框架,它是一个专 门用于服务前端的一个框架 能够实现SPA的框架目前有3个 1. vue.js 2. react.js 3. angular M:model V:view VM:viewmodel 网页代码相当于v…

你好 ETHDenver的2023年BUIDLathon已经准备就位开始建造

这是一站式 BUILDer 指南,可以帮助你做好迎接 Cartesi 在 ETHDenver 的挑战并且还可以使你充分的体验它你好,全球的以太坊社区。我们很高兴的将Cartesi 技术带到了丹佛市ETHDenver 2023的BUIDLathon中。如果你是一名喜欢测试新技术并且喜欢钻研创新的开发…

《Spring源码深度分析》第2章 容器的基本实现

目录标题前言一、容器的基本用法1、创建一个简单的Spring项目2、功能分析3、spring-beans模块1.核心类:DefaultListableBeanFactorya.容器加载相关类图b.XmlBeanFactory类2.核心类:XmlBeanDefinitionReader4、容器的基础 XmlBeanFactorya.配置文件封装b.…

1029 旧键盘 C++中find函数的使用

题目链接: 一、自己的想法:(弱化版双指针) 思路为用两个“指针”i, j分别指向原来字符串和实际输入字符串的第一个字符,然后判断i,j所指字符是否一致,若是则i, j同时,若否则将i所指…

浏览器多线程到事件循环机制

浏览器与js运行机制 进程与线程 进程 进程是CPU分配资源的最小单位,它是一个可以自己独立运行且拥有自己资源空间的任务程序;包括程序以及程序所使用的内存及系统资源 线程 线程是CPU调度的最小单位,它就是程序中的一个执行流&#xff1…

2023年三月份图形化二级打卡试题

活动时间 从2023年3月1日至3月21日,每天一道编程题。 本次打卡的规则如下: 小朋友每天利用10~15分钟做一道编程题,遇到问题就来群内讨论,我来给大家答疑。 小朋友做完题目后,截图到朋友圈打卡并把打卡的截图发到活动群…

基础数据结构--线段树(Python版本)

文章目录前言特点操作数据存储updateLazy下移查询实现前言 月末了,划个水,赶一下指标(更新一些活跃值,狗头) 本文主要是关于线段树的内容。这个线段树的话,主要是适合求解我们一个数组的一些区间的问题&am…

java中的类型转换

java的基本数据类型 1.数值型:byte,short,int,long,float,double 2.字符型:char 3.布尔型:boolean 数据类型占据字节数byte1个字节short2个字节int4个字节long8个字节float4个字节…

开发一个问答式的node脚本

前言 我们公司一般有早上知识分享的规定,那天有个同事分享了如何通过Node脚本实现国际化替换 。 起因是这样的,有一个已经成熟的项目了,突然被要求实现中英文切换。前端中英文切换基本上就是通过 vue-i18n 来实现(不熟悉的可以看…

安装配置DHCP

本次实验采用CentOS71.检查在安装DHCP之前先使用rpm命令查看系统中已有的DHCP软件包rpm -qa | grep dhcp由此可知,系统中尚未安装DHCP软件包2.安装我们可以使用yum命令为系统安装DHCP软件包yum -y install dhcp安装完成后再次检查可以看到DHCP软件包3.配置dhcp配置文…

20230225在WIN10下安装PR2023失败的解决

20230225在WIN10下安装PR2023失败的解决 2023/2/25 23:42 对于Adobe Premiere Pro 2023,就算你安装在早起的Windows 10上,也会安装失败的! 对于WIN7,就不要再想安装PR2023了,根本不支持呀! Adobe Installer…

php 基于ICMP协议实现一个ping命令

php 基于ICMP协议实现一个ping命令 网络协议是什么ICMP 协议什么是ICMP?ICMP 的主要功能ICMP 在 IPv4 和 IPv6 的封装Wireshark抓包ICMP 请求包分析PHP构建 ICMP 数据包php中的 pack & unpack 函数字节和字符packunpackICMP计算校验和步骤总结网络协议是什么 网络协议&…

_hand-1

实现防抖函数(debounce) 防抖函数原理:把触发非常频繁的事件合并成一次去执行 在指定时间内只执行一次回调函数,如果在指定的时间内又触发了该事件,则回调函数的执行时间会基于此刻重新开始计算 防抖动和节流本质是不一…