GitLab CE 搭建小结

作者:JerryXia | 发表于 , 阅读 (2)
3.2. 登录首页4. 升级5. 总结6. 参考公司的项目,通常需要进行代码的版本管理。简单的方式可以在内网搭建一个仓库,然后添加各个组员的公钥来共同开发。这种方式不利于管理和维护,而且功能过于单一。我们很希望有像GitHub这样的git服务,功能齐全且好维护。但由于GFW的原因,有时候访问延迟过大。更重要的是,github免费版只支持开源项目,私有项目需要付费,而且比较昂贵,并不适合公司的项目。GitLab 是一个类似与GitHub的项目,功能十分强大且界面美观,支持代码管理、issue管理、代码review和CI等功能。它提供免费社区版和付费版。社区版已经足够满足大部分的需求,而且安装很方便。
安装GitLab CE的源码安装十分麻烦,需要安装和配置的东西太多,就不过多在环境搭建上折腾了。可以选择官方提供的Omnibus 一键安装包或者使用docker安装。
一键安装包Omnibus GitLab是官方提供的一键安装包,集成了GitLab,以及所需的服务和依赖。官方提供不同linux发行版的安装方法。这里以ubuntu 14.04 为例。安装依赖1$ sudo apt-get ...阅读全文

gitlab 邮箱配置小结

作者:JerryXia | 发表于 , 阅读 (2)
5.2. 用户的邮箱5.3. git配置6. 总结7. 参考在前两篇文章中,介绍了GitLab CE的安装以及一些常用的配置。这篇文章将会介绍关于邮箱的配置。因为GitLab中涉及的邮箱过多,且容易混淆,而且学习的过程中有需要的疑惑和容易出错的地方,因此就单列一篇来介绍邮箱的配置,以便后续查阅。GitLab 中有两种邮箱的配置:系统邮箱配置和用户邮箱设置。系统邮箱用来为系统给用户发送一些系统邮件,而用户邮箱则用来接收系统邮件,例如代码合并、CI测试结果通知等。下面将会将我遇到的问题以及整理的结果一一讲解。
系统邮箱设置系统邮箱即为GitLab CE安装的时候配置的邮箱,用来给用户发送系统邮件。如果安装了sendmail或者postfix等邮箱,则可配置相应的通用邮箱的设置即可,因为我是使用官方的docker镜像安装的,所以并没有安装sendmail和postman,所以需要配置SMTP来启用邮箱功能。
通用邮箱设置不管是使用sendmail或者SMTP都需要做如下的配置。按之前的方式,进入容器,修改配置文件。不清楚的可以查看GitLab CE 搭建小结。1234//进入容器$ do...阅读全文

git submodule 使用小结

作者:JerryXia | 发表于 , 阅读 (4)
Git Submodule 允许一个git仓库,作为另一个git仓库的子目录,并且保持父项目和子项目相互独立。
添加子仓库1$ git submodule add <仓库地址> <本地路径>新建一个父仓库main,一个子仓库sub。将父仓库克隆到本地。1$ git clone ssh://git@10.2.237.56:23/dennis/main.git
进入父仓库,并添加子仓库。1$ git submodule add ssh://git@10.2.237.56:23/dennis/sub.git lib
添加成功后,在父仓库根目录增加了.gitmodule文件。123[submodule "sub"]    path = lib    url = ssh://git@10.2.237.56:23/dennis/sub.git
并且在父仓库的git 配置文件中加入了submodule段。12345$ cat .git/config// 加了submodule段[submodule "sub"]    url = ssh://git@10.2.237.56:23/dennis...阅读全文

perl

作者:JerryXia | 发表于 , 阅读 (2)
perl官网: https://www.perl.org/
activeperl下载: http://www.activestate.com/activeperl/downloads
cpan http://www.cpan.org/
换工作了, 也许以后就不会再用到 perl了, 估计也不会有新笔记了, 所以就整理发出来算了
...阅读全文

lua

作者:JerryXia | 发表于 , 阅读 (2)
环境搭建在window和linux上面都折腾过, 但是安装模块的时候就卡住了, 看来对程序的解析编译运行还不是特别理解
lua的不同版本 : http://www.tuicool.com/articles/fMJryui
基础使用 -- 进行注释, 使用 \普通转义, 在正则中使用 % 进行转义
变量
其实还是喜欢这种有 $ 来区分变量的语言, 但是仔细一想, 其实变量还是很好区分的, 没有引号的, 就是变量
lua中变量的类型 -> 普通的自定义的变量 / 函数 / table的索引, 这有点类似 js 中的思想, 一切皆对象
字符串
连接字符串 a = b .. c , 注意其中变量不能为 nil , 可以用另外一种方法 string.format("%s%s",a,b)
heredoc 的结构 [[str]] , 将字符串放到双总括中(可多行) , 注意末尾的 ]] 应该放在字符串结尾
string相关函数 -> http://www.cnblogs.com/whiteyun/archive/2009/08/07/1540899.html
tabletable...阅读全文