
代码管理
文章平均质量分 50
7*24 工作者
人有万算,不如老天一算。做人,就要坦坦荡荡;做事,就要问心无愧。
展开
-
gitlab api操作实现批量创建和删除
调用gitlab的api批量创建和删除项目转载 2022-08-18 11:09:15 · 2027 阅读 · 0 评论 -
SonarQube代码质量工具
官网地址:https://www.sonarqube.org服务器端下载地址:https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-7.7.zip客户端工具下载地址:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner/中文插件地址:https://github.com/SonarQubeCommunity/sonar-l10n-zh分支插件地址:http原创 2020-08-24 14:53:45 · 820 阅读 · 0 评论 -
git仓库迁移
git仓库迁移有很多种方法(比如将A地址的代码迁移到B地址上):1、将A工程的每一个分支都克隆下来,一个个push到B地址上去(这种方法比较low,而且效率非常低)2、git clone --bare A地址:将获得全部复制的标签,地方分支机构master (HEAD),next,pu,和maint,没有远程跟踪分支。也就是说,所有分支都按原样复制,并且它设置为完全独立,不期望再次获取。任何远...原创 2020-02-14 09:49:07 · 741 阅读 · 0 评论 -
fatal: early EOF fatal: index-pack failed
使用git clone 克隆代码时出现以下报错,这个一般是由于代码仓库太大,而本地网络不是很稳定都可以造成以下问题解决方法如下方法一:1、关闭compression$ git config --global core.compression 02、做一个部分克隆来截断下来的信息量$ git clone --depth 1 <repo_URI>3、转到新目录并检索克隆...原创 2019-09-24 13:29:48 · 319631 阅读 · 55 评论 -
git限制客户端代码提交权限
功能:限制某个分支push的功能git钩子说明详见:自定义 Git - Git 钩子1、在客户端本地 .git/hooks/ 目录下新建 commit-msg 文件,权限为755cd .git/hooks/cat > commit-msg << END#!/bin/sh# 当前分支名称currentBranch=`git rev-parse --abbrev-...原创 2019-09-19 09:53:19 · 2901 阅读 · 0 评论 -
通过 Docker 构建安装 gitlab 仓库
一、下载镜像$ sudo docker pull gitlab/gitlab-ce二、启动容器初始化$ sudo docker run --detach \ --hostname gitlab.example.com \ --publish 922:22 --publish 980:80 --publish 9443:443 \ --name gitlab \ ...原创 2019-07-05 14:49:28 · 625 阅读 · 1 评论 -
Git服务器Gitosis安装设置
1、安装 openssh服务器$ sudo yum -y install openssh openssh-client2、创建个人公钥和私钥在默认用户的主目录路径下,运行以下命令,按照提示创建公钥和私钥$ ssh-keygen -t rsa默认生成2048位,如果需要提高安全级别,也可以通过下面的命令创建公钥和私钥$ ssh-keygen -t rsa -b 4096默认情况下...翻译 2018-11-19 15:46:11 · 478 阅读 · 0 评论 -
完全卸载删除gitlab
一、停止gitlabgitlab-ctl stop二、卸载gitlab(注意这里写的是gitlab-ee)rpm -e gitlab-ee备注:老版本卸载的好像是gitlab-ce三、查看gitlab进程ps aux | grep gitlab四、杀掉第一个进程(就是带有好多………….的进程)kill -9 5954 杀掉后,在ps a...翻译 2018-08-02 11:03:36 · 2344 阅读 · 0 评论 -
Windows搭建Git服务器(gitblit)
一、搭建Java环境jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html二、下载gitblithttp://gitblit.com/三、解压,转到.\gitblit-1.6.2\data目录,需要修改配置文件gitblit.properties#需要修改存储目录、端口、IP等...原创 2018-08-01 11:12:48 · 542 阅读 · 0 评论 -
持续代码质量管理-Sonar部署
Sonar 是一个用于代码质量管理的开放平台。通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具。与持续集成工具(例如 Hudson/Jenkins 等)不同,Sonar 并不是简单地把不同的代码检查工具结果(例如 FindBugs,PMD 等)直接显示在 Web 页面上,而是通过不同的插件对这些结果进行再加工处理,通过量化的方式度量代码质量的变化,从而可以方便地对不原创 2018-01-18 15:17:06 · 510 阅读 · 0 评论 -
SVN解决冲突(合并别人的修改)
我们可以使用 svn status -u 来预测冲突,当你运行svn update一些有趣的事情发生了:$ svn updateU INSTALLG READMEC bar.cUpdated to revision 46.U和G没必要关心,文件干净的接受了版本库的变化,文件标示为 U表明本地没有修改,文件已经根据版本库更新。 G标示合并,标示本地已经修改过,与版本库没有重迭的地方,转载 2017-12-27 14:00:48 · 15637 阅读 · 0 评论 -
Jenkins+Maven+Svn实现代码自动打包与发布
安装jdk、tomcat环境[root@centos6 ~]# tar zxf jdk-8u111-linux-x64.tar.gz -C /usr/local/[root@centos6 ~]# tar zxf apache-tomcat-8.5.9.tar.gz -C /usr/local/[root@centos6 local]# export JAVA_HOME=/usr/local/j翻译 2017-12-04 11:03:48 · 2664 阅读 · 0 评论 -
Linux下svn文件提交后自动同步更新到网站目录
在开发的过程将代码提交到SVN后,使用SVN的hook,通过post-commit脚本,在目标文件夹根下执行svn update操作,将更新内容同步到测试环境,这样开发调试非常方便。post-commit脚本的内容如下:#!/bin/sh#修改字符编码export LANG=en_US.UTF-8 #svn 编码是UTF-8SVN="/usr/bin/svn"WEB="/data/home/h原创 2017-07-31 09:29:17 · 1064 阅读 · 1 评论 -
自动化部署的shell脚本
这个shell脚本为线上代码部署的脚本,此脚本适用于小公司。而大公司会有专门的一套自动化部署的程序,比如使用jenkins部署,这个是比较常见的。#!/bin/bash#首先在code里面执行下面命令#git checkout git@github.com:<username>/demo.gitCDATE=$(date "+%Y-%m-%d")CTIME=$(date "+%Y-%m-%d-原创 2017-07-10 10:53:09 · 2114 阅读 · 0 评论 -
gitlab快速搭建方法
gitlab中文社区的教程 https://www.gitlab.com.cn/downloads/ GitLab中文文档 https://docs.gitlab.com.cn/omnibus/一、安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择’Internet Site’. 您也可以用sendmai或者 配置SMTP...原创 2017-06-22 13:48:25 · 2734 阅读 · 0 评论 -
SVN(subvision)的搭建和配置
一、安装svn服务端1、下载源码并编译[root@linux-node3 ~]# yum -y install apr*[root@linux-node3 ~]# mkdir /svn #这个是我自定义的安装路径[root@linux-node3 ~]# cd /usr/local/src/[root@linux-node3 src]# wget http://www.sqlite.o原创 2017-06-22 10:28:19 · 1706 阅读 · 0 评论 -
GIT分布式版本控制
一、Git环境准备[root@linux-node1 ~]# cat /etc/redhat-release #查看系统版本CentOS Linux release 7.3.1611 (Core)[root@linux-node1 ~]# uname -r #查看内核版本3.10.0-514.10.2.el7.x86_64[root@linux-node1 ~]#...原创 2017-03-29 13:54:22 · 641 阅读 · 0 评论