基于 Git 的代码托管系统,GitLab 7.0 发布
Gitlab7.0放弃了对ruby-1.9.3的支持,最低版本为ruby-2.0.0。由于官方安装说明指出:使用rvm等自动工具安装ruby,可能导致ssh操作仓库异常,因此手动编译了ruby-2.0.0-p481。
在安装编译环境和ruby依赖时发现apt-get中许多软件包的依赖关系有问题,经过修复解决了一部分依赖问题,到目前为止仍然有部分包的依赖关系不正确。
由于重装了ruby-gem,因此需要重装Gitlab所需的所有gems
安装rubygem:mysql时,提示:
unable to convert “\xE0″ from ASCII-8BIT to UTF-8 for lib/mysql2/mysql2.so, skipping
这是由于locale设置错误引起的
解决办法:
export LANGUAGE=en_US.UTF-8
export.UTF-8
export LC_ALL=en_US.UTF-8
另外,为nginx配置增加了X-Forwarded-Forh和X-Frame-Options字段.
Gitlab官方升级教程存在缺陷,本次的升级脚本添加了service启动脚本的替换。
目前遗留问题:
Gitlab 给出了nginx的https配置模板,但是,我为当前配置添加X-Forwarded-Proto字段时报错“could not build the proxy_headers_hash, you should increase either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64”
Gitlab的主配置文件config.yml过期,之前升级版本时都没有注意更新,导致最新版本的配置和当前配置相差较大,合并较困难。幸运的是,这暂时还没有引发问题。
7.0主要特性:
受保护的分支不能被删除
开发人员可以使用UI清除普通分支
增强对第三方CI工具的支持
通过向markdown文本拖动图片,即可将图片上传并插入到markdown中(赞)
允许对huge push设置提醒
支持LDAP过滤器
移除wall功能
增强对移动客户端的支持
其他逻辑改进
其他安全性改进
GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。
它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。
GitLab 7.0 发布了,下载地址:
https://github.com/gitlabhq/gitlabhq/releases/tag/v7.0.0
来自 ustc