rebase在git中是一个非常有魅力的命令,使用得当会极大提高自己的工作效率;相反,如果乱用,会给团队中其他人带来麻烦。它的作用简要概括为:可以对某一段线性提交历史进行编辑、删除、复制、粘贴;因此,合理使用rebase命令可以使我们的提交历史干净、简洁!前提:不要通过rebase对任何已经提交到公共仓库中的commit进行修改(你自己一个人玩的分支除外)1.合并多个commit为一个完整comm
转载
2024-01-18 23:54:35
59阅读
CountDownLatch 可以用redis 替代嘛?
在这篇博文中,我们将深入探讨Redis作为CountDownLatch的替代方案的可行性。我会详细介绍环境准备、分步指南、配置详解、验证测试、优化技巧及排错指南。希望能帮助到那些想在高并发环境中更好地协调多个线程的人。
### 环境准备
在使用Redis替代CountDownLatch之前,首先,我们需要准备好基础环境。以下是前置依赖
一、服务器环境操作系统:CentOS release 6.5 (Final)GitLab版本:GitLab-shell:2.0.1Ruby version: ruby 2.1.2p95 (2014-05-08 revision 45877) [x86_64-linux]Gem version:2.2.2Redis-se
转载
2023-11-29 21:57:23
83阅读
一、背景1、现公司源代码统一用git管理,流水线对git有着强依赖。流水线一切的构建都会从git仓库拉取代码进行编译构建操作。 2、现git是单节点模式,虽然对数据有备份。但是一旦gitlab服务或者服务器异常,将导致服务不可用。需排查问题及解决故障以后方可使用,这期间将直接导致流水线不可用、以及开发人员无法远程提交代码等尴尬境地。二、目标实现gitlab的高可用,其中任何一个gitla
转载
2023-07-26 11:40:17
232阅读
GitLab 官方文档 docker-gitlab,通过 docker-compose 快速安装 GitLab rake,是 Rails 的工具,类似 ruby 中常用的的 make。通过 Rakefile 文件指定 Rake 任务后,通过 bundle exec rake xx RAILS_ENV=production 执行。1. 安装通过 docker-compose 安装(推荐)可以通过
转载
2024-01-25 22:52:53
287阅读
版本一般使用的是社区版(Community Edition,CE),此外还有企业版(Enterprise Edition,EE)可以使用。EE 和 CE 都至少需要名为 gitlab-shell 和 Gitaly 的附加组件。这些组件分别可从 gitlab-shell 和 gitaly 代码库获得。GitLab 组件repository:代码库,可以是硬盘或 NFS 文件系统Nginx:Web 入
转载
2024-02-03 22:49:30
161阅读
问题描述:服务器重启之后,启动gitlab发现redis总是超时启动命令:gitlab-ctl start失败提示:down:redis:0s,normally up,want up;run:log:(pid 1022)1302s 查看production.log日志:tail -f /var/log/gitlab/gitlab-rails/production.log 报错信息:Error co
转载
2023-10-10 22:27:11
397阅读
参考:https://github.com/gitlab4j/gitlab4j-api#usage-examples 十分钟熟知Gitlab API前言Gitlab作为一个开源、强大的分布式版本控制系统,已经成为互联网公司、软件开发公司的主流版本管理工具。使用过gitlab的同学都知道,想要提交一段代码,可以通过git push提交到远程仓库,也可以直接在gitlab平台上修
转载
2023-09-14 06:52:53
176阅读
1、在页面新建自己的开发分支,注意选择基于谁的分支,是release还是别人的开发分支。2、用IDEA随意打开一个工程,右下角进行远程切换,根据远程分支新建本地同名分支(这里就是自己的开发分支),然后就会在本地新建一个远程的副本。(不好截图,这一步也很简单,就不截图了)3、开发过程中,注意每天commit,(当然也可以每天push)4、开发完成后,将commit的所有文件push到自己的远程分支,
转载
2023-11-15 14:48:51
108阅读
一. 管理员配置 gitlab1. 登录 gitlab等待 docker 容器启动完成后, 登陆http://localhost:8080第一次访问是让我们修改管理员密码。如下所示
初始化 gitlab 管理员密码
设置后管理员密码后,就进入登录页面,输入用户名 root 和刚才设置的密码就进入了 gitlab 的控制台。如下图所示
转载
2023-10-26 11:30:48
162阅读
前言:GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目,与Github类似。 1.GitLab基本介绍GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。与Github类似,Git
转载
2023-07-26 11:43:18
273阅读
一、本文介绍git rebase两种常用使用场景本地分支合并多个commit为1个多人合作开发时保持master或develop等公共分支的线性增长(不分叉)二、准备工作启动gitlab首次启动:docker run --name gitlab -d -p 5443:443 -p 5080:5080 -p 5022:22 -v /Users/sw/gitlab/config:/etc/gitlab
转载
2023-09-20 09:00:41
103阅读
# 如何实现“openstack用考证嘛”
## 整体流程
```mermaid
journey
title 开发openstack应用考证流程
section 准备工作
开发者->小白: 确定考证内容
小白->开发者: 学习openstack基础知识
section 学习阶段
开发者->小白: 学习考证相关文档
原创
2024-05-13 04:53:22
25阅读
总体架构总共架构由5部分组成PostgresqlRedisGitlabNFSLB 集群示意图 RedisGitlab官网上的文档说到的方案是搭建一个稳定高可用性的Redis集群,我在这里做了简化,只用docker搭建了单个节点的Redis服务docker run -dti --name redis -p 6379:6379 redisRedis服务的主机IP和端口号将在gitlab配置中
转载
2024-04-11 21:35:07
200阅读
一、安装1.配置yum源vim /etc/yum.repos.d/gitlab-ce.repo复制以下内容:[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=12.更新本地yum缓存yum
转载
2023-09-20 11:58:39
1900阅读
HashMap 是我们日常最常见的一种容器,它以键值对的形式完成对数据的存储,但众所周知,它在高并Git简介在我们的认知范围Git和SVN都是对于代码托管的工具,那么这两者又有什么不同呢?Git是世界上先进的「分布式的版本控制系统」,而SVN是「集中式的版本控制系统」,SVN对于版本的管理集中于中央服务器中,而Git对于版本的管理可以在本地。SVN管理的模式从SVN服务器中拉取代码,然后开始自己的
那SSDB到底是什么呢? 百度了一下,没有找到百度百科,找到的一个定义是SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据。从字面意思来讲,就是这个数据库有很高的性能((/ □ \))。然后的话,我们需要用到的就是查询速度高的特点。(跟Redis技术的差不多的,都有相应的key value等) SSDB 的主要
转载
2024-07-09 11:17:52
28阅读
# MyBatis支持Redis嘛
## 简介
MyBatis是一个优秀的持久层框架,它可以很好地与关系型数据库进行集成,实现数据的持久化操作。而Redis是一个高性能的内存数据库,常用于缓存数据和提高应用程序性能。那么,MyBatis是否支持与Redis进行集成呢?本文将带您深入探讨这个问题。
## MyBatis与Redis集成
MyBatis本身并不支持直接与Redis进行集成,但是
原创
2024-05-26 03:20:37
38阅读
撤销commit一般用git reset ,语法如下: 搜小说 https://shupu.org/ git reset [ --mixed | --soft | --hard] [<commit ID>] 1.使用参数--mixed(默认参数),如git reset --mixed <commit ID>或git reset <commit ID>
转载
2024-06-05 11:43:01
60阅读
1. 使用场景在日常开发中,我们从主分支上拉出来一个feature分支,并在feature分支上进行了若干提交(c2,c3,c4),同时,master分支上其他的开发人员也push了新的提交(c5, c6)。feature分支开发完成,发起merge request请求合并到主分支,就会产生冲突。这时候,解决冲突有两种方式,一种是将master分支merger到feature分支上,合并时解决冲突
转载
2023-11-20 02:25:29
100阅读