随笔分类 - 版本控制
摘要:业务需求:提供一个API 接口给开发同事用于传参,然后将参数再传给测试组的对应接口。其实这个接口就起到一个数据中转作用,接收参数 - 转发参数。 实施方案:在Jenkins上新建一个Job,然后引用测试组的Job作为子任务 (最终是测试组接收数据)。这里就涉及到"Jenkins的多个任务并串联参数传
阅读全文
摘要:在使用git pull、git push、git clone的时候,或者在使用jenkins发版的时候,可能会报类似如下的错误: error: The requested URL returned error: 401 Unauthorized while accessing https://git
阅读全文
摘要:前面已经介绍了Gitlab环境部署记录,这里简单说下Gitlab的备份和恢复操作记录: 1)Gitlab的备份目录路径设置 2)GItlab备份操作(使用备份命令"gitlab-rake gitlab:backup:create") 3)Gitlab恢复操作
阅读全文
摘要:之前部署了Gitlab的代码托管平台和Jenkins的代码发布平台。通常是开发后的代码先推到Gitlab上管理,然后在Jenkins里通过脚本构建代码发布。这种方式每次在发版的时候,需要人工去执行jenkins上的构建动作,有时显得过于繁琐。于是就想到了Gitlab的Webhook功能,通过Webh
阅读全文
摘要:大多数情况下,我们日常工作中用的版本控制系统都会选择分布式的Git,它相比于集中式的SVN有很多优势。但是有些项目软件基于自身限制,可能只支持SVN做工程同步。废话就不多说了,下面记录下SVN的部署和使用过程: 1)安装SVN 2)代码库创建及配置 3)SVN客户端常规操作命令总结
阅读全文
摘要:在github上git clone一个项目,在里面创建一个目录,然后git push的时候,出现报错"Everything up-to-date" 原因:1)没有git add .2)没有git commit -m "提交信息"如果上面两个步骤都成功执行,还出现这个错误是因为创建的目录下是空的,目录
阅读全文
摘要:假设一个HTML项目,使用Git来记录和跟踪这个项目,包括以下内容:1)创建版本库。2)添加与修改文件。3)创建新分支。4)打标签并整理版本库。5)克隆版本库。 1.创建版本库 Creating a Repository在Git中,版本库(.git目录)是与工作目录树并排放在同一个目录中的。本例中,
阅读全文
摘要:之前部署的gitlab,采用ssh方式连接gitlab,在客户机上产生公钥上传到gitlab的SSH-Keys里,git clone下载和git push上传都没问题,这种方式很安全。 后来应开发同事要求采用http方式连接gitlab,那么首先将project工程的“Visibility Leve
阅读全文
摘要:gitlab环境部署好后,创建project工程,在本地或远程下载gitlab代码,有两种方式:ssh和http 1)ssh方式:这是一种相对安全的方式 这要求将本地的公钥上传到gitlab中,如下图: window客户机设置ssh方式连接gitlab,请见:http://www.cnblogs.c
阅读全文
摘要:之前已经介绍了gitlab的部署http://www.cnblogs.com/kevingrace/p/5651402.html但是没有配置邮箱通知功能,今天这里介绍下gitlab安装后的邮箱配置操作: 注意几点:1)登陆gitlab后,只能在admin管理员账号下创建新账号,一般来说,创建好新账号
阅读全文
摘要:之前梳理了一篇Gitlab的安装CI持续集成系统环境 部署Gitlab环境完整记录,但是这是bitnami一键安装的,版本比较老。下面介绍使用rpm包安装Gitlab,下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/,针对cen
阅读全文
摘要:之前部署了Gitlab+Gerrit+Jenkins持续集成环境,但在Jenkins中新建项目的源码管理"Repository URL"中添加git地址环节出现了问题,信息为"Failed to connect to repository : Error performing command: gi
阅读全文
摘要:在日常运维工作中,经常会用到版本控制系统,目前用到最广泛的版本控制器就是SVN和Git,那么这两者之间有什么不同之处呢?SVN(Subversion)是集中式管理的版本控制器,而Git是分布式管理的版本控制器!这是两者之间最核心的区别。SVN只有一个单一的集中管理的服务器,保存所有文件的修订版本,而
阅读全文
摘要:使用下面的关系区别这两个操作:git pull = git fetch + git mergegit pull --rebase = git fetch + git rebase 现在来看看git merge和git rebase的区别。 假设有3次提交A,B,C。 在远程分支origin的基础上创
阅读全文
摘要:由于前期部署了gerrit代码审核系统,开发调整后的线上代码都放到gerrit上,这就要求我们要保证代码的安全。所以,对gerrit代码的备份至关重要! 备份的策略是:1)先首次将gerrit项目代码git clone下来,然后后续备份前进行git pull2)编写备份脚本,crontab定时执行3
阅读全文
摘要:背景:开发将其代码放到svn里面,如何将修改后存放到svn里的代码发布到线上?简单做法:写个shell脚本,用于代码发版。比如开发的代码存放svn的路径是:svn://112.168.19.120/kevin_app
阅读全文
摘要:当下最流行的版本管理系统应该是非Git莫属。相比同类软件,Git有很多优点,其中很显著的一点,就是版本的分支(branch)和合并(merge)十分方便。有些传统的版本管理软件,分支操作实际上会生成一份现有代码的物理拷贝,而Git只生成一个指向当前版本(又称"快照")的指针,因此非常快捷易用。但是,
阅读全文
摘要:在日常的Git版本库管理工作中用到了很多操作命令,以下做一梳理: 如果opstest是当前所在分支,则删除不了!必须将其切换出去后才能删除在gerrit界面上创建的分支,如下,直接删除是不行的! 合并的时候,有时候会出现冲突冲突的时候,git会报出哪些文件冲突,这时候需要手动解决完冲突方可提交。 管
阅读全文
摘要:在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交。简单来说一个场景:在你使用git add .的时候,遇到了把你不想提交的文件也添加到了缓存中去的情况,比如项目的本地配置信息,如果你上传到Git中去其他人p
阅读全文
摘要:Git分支对于一个项目的代码管理而言,是十分重要的!许多久用git的朋友可能已经掌握的很牢固了,但对于一些初涉git的童鞋来说,可能还不是很熟悉。在此,我将自己的一些操作经历做一梳理,希望能帮助到有用到的朋友们。 gerrit分支操作常用的命令可以参考:http://www.cnblogs.com/
阅读全文