git/svn
文章平均质量分 96
CPlusPlusLove
这个作者很懒,什么都没留下…
展开
-
Git使用笔记
与github账号关联https://help.github.com/articles/generating-ssh-keys/ Generating SSH keysStep 1: Check for SSH keysFirst, we need to check for existing SSH keys on your computer. Open up your Git Bas原创 2015-01-25 11:00:31 · 607 阅读 · 0 评论 -
GitLab CE安装配置
进入gitlab官方网站,选择对应的操作系统, 下载需要的安装包#安装依赖sudo apt-get install curl openssh-server ca-certificates postfix#选择需要的二进制包https://packages.gitlab.com/gitlab/gitlab-cesudo dpkg -i gitlab-ce_8.3.4-ce.0_amd64.deb原创 2016-01-17 23:31:45 · 10302 阅读 · 0 评论 -
repo简单使用
下载repo#访问不了google,所以从github下载镜像git clone https://github.com/android/tools_repo.git #我用的是ubuntu15.10,直接用apt-get下载就可以了sudo apt-get install repo修改REPO_URLREPO_URL = 'https://gerrit.googlesource.com/git原创 2016-01-10 23:58:45 · 1433 阅读 · 0 评论 -
gerrit权限控制
Access controls in Gerrit are group based. Every user account is a member of one or more groups, and access and privileges are granted to those groups. Access rights cannot be granted to individual use原创 2016-01-27 23:06:00 · 62162 阅读 · 0 评论 -
一个清点对象很慢的git仓库
克隆仓库时有一个仓库在Counting objects上花费很多时间#查看仓库打包文件git verify-pack -v .git/objects/pack/pack-91f83026b5ee9dcfcc0c958a07d39548b86c7852.idx#发现仓库depth达到了几千chain length = 4659: 1 objectchain length = 4670: 1 o原创 2016-03-02 21:33:17 · 2730 阅读 · 0 评论 -
git中的对象
Git 是一个内容寻址文件系统。Git 是一个内容寻址文件系统。 看起来很酷, 但这是什么意思呢? 这意味着,Git 的核心部分是一个简单的键值对数据库(key-value data store)。 你可以向该数据库插入任意类型的内容,它会返回一个键值,通过该键值可以在任意时刻再次检索(retrieve)该内容。 可以通过底层命令 hash-object 来演示上述效果——该命令可将任意数据保存于原创 2016-03-02 23:28:35 · 865 阅读 · 0 评论 -
centos下安装gitlab
安装依赖包yum -y install cmake libicu-devel patch gcc-c++ readline-devel zlib-devel libffi-devel openssl-devel make autoconf automake libtool bison libxml2-devel libxslt-devel libyaml-devel zlib-devel opens原创 2015-08-31 19:53:13 · 1644 阅读 · 0 评论 -
git hooks
Git 默认会放置一些脚本样本在.git/hooks,除了可以作为钩子(hooks)使用,这些样本本身是可以独立使用的。所有的样本都是shell脚本,其中一些还包含了Perl的脚本,不过,任何正确命名的可执行脚本都可以正常使用–可以用Ruby、Python和nodejs等脚本。将样本的.sample结尾去除,就可以激活脚本了。按照Git Hooks脚本所在的位置可以分为两类:本地Hooks,触发事原创 2015-09-08 19:40:03 · 1833 阅读 · 0 评论 -
git log参数
Commit Ordering--date-order show commits in the commit timestamp order.--author-date-order show commits in the author timestamp order.--topo-orderFor example, in a commit history like this:原创 2015-10-09 18:42:10 · 809 阅读 · 0 评论 -
git submodule子模块
使用submodule有助于项目模块划分,提高git管理的性能。demo|-- .git/|-- .gitignore|-- lib|-- README添加子模块注意需要在保存子模块的目录lib下执行git submodule add git@192.168.0.190:root/module_x.git查看缓冲区Index变化git status new file: .g原创 2015-10-14 18:44:16 · 3081 阅读 · 0 评论 -
git subtree用法
替代git submodule 命令, 合并子仓库到项目中并放在子目录。添加子仓库#添加远程分支git remote add -f module_y git@192.168.0.190:root/module_y.git git subtree add --prefix=libs/module_y module_y master --squash在使用 –squash 参数的情况下, subtre原创 2015-10-15 17:03:07 · 3155 阅读 · 0 评论 -
当Gerrit的Cubmit类型为cherry pick时的工作方式
Fast Forward Only意味着submit一个检视后,同一个目的分支的其他open状态的检视需要rebase操作. 没有合并提交产生,所有的合并都必须在客户端完成后再上传到Gerrit,在实践中对于检视比较少的项目比较合适. Merge If Necessary这是创建新项目的默认值.当检视不是fast-forwarded类型时,会创建一个合并提交. Cherry-pick在subm原创 2016-04-02 18:57:57 · 3121 阅读 · 0 评论 -
gerrit配置管理
download-commands插件配置[download] scheme = ssh scheme = http #认证http下载 scheme = anon_http #匿名http下载 scheme = anon_git scheme = repo_downloadIf download.scheme is not spec原创 2016-01-10 20:37:05 · 16881 阅读 · 1 评论 -
jenkins配置
下载载最新的版本, 官方网站http://jenkins-ci.org/#安装依赖apt-get install daemon#安装jenkinsdpkg -i jenkins_1.635_all.deb #修改jenkins 默认监听端口, 默认监听 8080 端口vim /etc/default/jenkinsHTTP_PORT=9000#重新 jenkins 服务/etc/init原创 2015-10-31 13:37:18 · 4968 阅读 · 0 评论 -
jenkins常用插件
PipelinePipeline as Code是2.0的精髓所在,是帮助Jenkins实现CI(Continuous Integration)到CD(Continuous Delivery)华丽转身的关键推手。所谓Pipeline,简单来说,就是一套运行于Jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂发布流程. 2.0还有一个比较有意思的原创 2016-12-28 22:29:35 · 4551 阅读 · 0 评论 -
LFS Test Server搭建
LFS Test Server 是一个实现了 Git LFS API 的服务器。它的目的是用于测试 Git LFS 客户端,而且它现在还不在生产就绪的状态。LFS Test Server 用 GO 语言写成,在 Mac、Windows、Linux 和 FreeBSD 的环境下可以预编译二进制文件。源码编译安装https://github.com/github/lfs-test-servermkdir原创 2016-01-24 16:36:22 · 2772 阅读 · 0 评论 -
ubuntu搭建Gerrit代码审核服务器
谷歌的 Android 开源项目在 Git 的使用上有两个重要的创新,一个是为多版本库协同而引入的 repo,另外一个重要的创新就是 Gerrit —— 代码审核服务器。Gerrit 为 Git 引入的代码审核是强制性的,就是说除非特别的授权设置,向 Git 版本库的推送(Push)必须要经过 Gerrit 服务器,修订必须经过代码审核的一套工作流之后,才可能经批准并纳入正式代码库中。Gerrit工原创 2015-10-22 19:20:05 · 5579 阅读 · 0 评论 -
git使用GPG进行签名
什么是GPG 要了解什么是GPG,就要先了解PGP。 1991年,程序员Phil Zimmermann为了避开政府监视,开发了加密软件PGP。这个软件非常好用,迅速流传开来,成了许多程序员的必备工具。但是,它是商业软件,不能自由使用。所以,自由软件基金会决定,开发一个PGP的替代品,取名为GnuPG。这就是GPG的由来。[GPG入门教程][1]生成GPG Keymkdir ~/.gnup原创 2015-08-25 15:46:44 · 6142 阅读 · 0 评论 -
git简单配置
设置名字和邮箱地址:git config --global user.name "yourname"git config --global user.email yourname@example.com它首先会查找/etc/gitconfig文件,该文件含有 对系统上所有用户及他们所拥有的仓库都生效的配置值(译注:gitconfig是全局配置文件)。如果传递–system选项给git confi原创 2015-08-25 17:45:53 · 596 阅读 · 0 评论 -
git小结
初始化库git init #创建空的仓库touch READMEgit add README #将改动添加到缓存区git commit -m "init master" #将缓存区快照提交到仓库将改动提交到远程仓库git remote add origin <server> #添加远程仓库地址git push origin master原创 2015-08-17 19:06:37 · 443 阅读 · 0 评论 -
windows下搭建git的SSH服务器
下载相关软件git for windowscopSSHputty使用copSSH作为SSH服务器,尝试freeSSH后发现会乱码。客户端我喜欢用putty和firfox浏览器下的FireSSH组件安装SSH以及配置创建gitssh用户,安装好后添加gitssh用户,确定OpenSSHServer开启。 用putty测试下创建的SSH服务器 搭建SSH和Git的联系复制git/bin目录下原创 2015-08-06 19:27:23 · 1052 阅读 · 0 评论 -
CentOS搭建Gitosis服务器
客户端生产密钥并上传到服务器端:ssh-keygen -t rsascp ~/.ssh/id_rsa.pub root@192.168.0.190:/tmpGitosis 的工作依赖于某些 Python 工具,所以首先要安装 Python 的 setuptools 包yum install python python-setuptools从 Gitosis 项目主页克隆并安装:git clone原创 2015-08-10 19:55:07 · 1432 阅读 · 0 评论 -
CentOS下安装Git
由于用的系统是CentOS6,yum源中已经有git的版本了,可以直接使用yum源进行安装。yum install git下载Git包wget https://www.kernel.org/pub/software/scm/git/git-2.5.0.tar.xzunxz git-2.5.0.tar.xztar -zxvf git-2.5.0.tar #可以直接使用 tar xvJf ***原创 2015-08-08 15:41:01 · 767 阅读 · 0 评论 -
git学习笔记
在Git中,用HEAD表示当前版本。上一个版本就是HEAD^,上上一个版本就是HEAD^^,当然往上100个版本写100个^比较容易数不过来,所以写成HEAD~100。修改最后一次commit的记录git commit -m "a wrong commit"#修改一些数据touch changeFilegit add changeFilegit commit --amend git reve原创 2015-08-14 09:21:06 · 493 阅读 · 0 评论 -
Nginx作为gitweb服务器
安装nginx和gitwebsudo apt-get install nginx gitweb将Gitweb安装目录链接到web主目录下sudo ln -s /usr/share/gitweb/ /var/www/安装spawn-fcgi和fastcgi-wrapper#安装 spawn-fcgisudo apt-get install spawn-fcgi #安装fastcgi-wrappe原创 2015-10-28 15:36:49 · 5219 阅读 · 0 评论 -
git archive用法
查看帮助 git archive [options] <tree-ish> [<path>...] -o, --output <file> write the archive to this file -0 store only -1 compress faster -9 c原创 2015-10-15 18:33:43 · 22690 阅读 · 1 评论 -
Linux安装SVN服务器
下载源码包subversion http://subversion.apache.org/download/ 依赖包 sqlite-amalgamation apr ./configure --prefix=/usr/local/apr apr-util ./configure --prefix=/usr/local/apr-util解压安装wget http://apache.fa原创 2015-08-21 15:12:02 · 521 阅读 · 0 评论 -
gerrit配置replication插件
当主服务器有提交时,默认通过ssh协议向从服务器推送提交,完成主从同步.无密码访问镜像服务器生成无密码rsa公钥私钥对SSH authentication must be by passwordless public keygerrit@mirrorServer: ssh-keygen -t rsa #直接按三次回车键即可将~/.ssh/id_rsa.pub文件服务器到镜像服务器~/.ssh/aut原创 2016-01-12 00:58:49 · 13269 阅读 · 1 评论 -
git设置push
在大规模异地git使用场景中,为了减小主服务器压力和使用效率,可能会添加本地只读镜像服务器,在git客户端可以分别指定push URL和fetch URL或者对git代理进行读写分离.修改push URLgit push --help#替换旧的URL,真正生效的是actual url[url "<actual url base>"] ins原创 2015-12-21 23:07:44 · 4016 阅读 · 0 评论 -
gerrit头像avatars/external插件
[avatars/external插件][gerrit_ci]Options:avatar.url - the location of avatar images containing %s, which will then be replaced by the username. Required.avatar.changeUrl - the URL shown in Gerrit’s use原创 2016-01-22 23:51:48 · 1652 阅读 · 0 评论 -
浅析gerrit数据库
gerrit的数据库类型可以是mysql,postgresql和自带的H2数据库. 这里使用的是postgresql数据库.连接数据库#直接连postgresqlpsql -U postgres -d postgres -h 127.0.0.1 -p 5432#通过gerrit登录数据库ssh -p 29418 admin@localhost gerrit gsqlfatal: admin原创 2016-01-23 17:46:32 · 7832 阅读 · 0 评论 -
Jenkins Pipeline
pipeline { agent any stages { stage('ready') { steps { sh 'echo &amp;amp;amp;amp;quot;ready to build&amp;amp;amp;amp;quot;' } } stage('Build') { s原创 2018-11-14 12:03:17 · 795 阅读 · 0 评论